我有自定义布局,此布局包含图标和名称。我想让它在焦点时显示白色边框。我实现如下
public class AppCellLayout extends LinearLayout {
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
if(!onFocus) {
return;
}
Paint paint = new Paint();
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.tui_bg_cloudtravel_focus);
whiteBorder = Bitmap.createScaledBitmap(bitmap, getMeasuredWidth(),getMeasuredHeight(), true);
canvas.drawBitmap( whiteBorder, 0, 0, paint );
}
但是当获得焦点时,它无法显示自定义布局周围的白色边框。但是当我测试在ImageView上绘图时,这是有效的。 有什么问题?我不能在布局子类上绘制?如何让我的代码工作?
感谢您的帮助。