如何在Android中的自定义布局上绘制图像边框

时间:2013-12-27 06:47:59

标签: android android-layout

我有自定义布局,此布局包含图标和名称。我想让它在焦点时显示白色边框。我实现如下

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上绘图时,这是有效的。 有什么问题?我不能在布局子类上绘制?如何让我的代码工作?

感谢您的帮助。

0 个答案:

没有答案