我正在创建一些方形运行时并为此提供以下代码:
mBorderPaint = new Paint(mPaint);
mBorderPaint.setColor(Color.parseColor("#FFFFFFFF"));
mBorderPaint.setShadowLayer(DisplayUtil.dip2px(getContext(), 2.0f), 0, 0, Color.parseColor("#33000000"));
我想改变
mBorderPaint.setColor(Color.parseColor("#FFFFFFFF"));
代码
mBorderPaint.setColor(Color.parseColor("#00FFFFFF"));
在应用程序运行中。因此,当用户触摸屏幕中的某个地方,除了创建正方形,我会完美地获得吐司信息,但颜色不会改变。这是我代码中不断变化的部分;
if (mGone&& goneRect(x,y)&&!mInDelete&&!mInController&&!mContentRect.contains(x, y))
{
Toast.makeText(this.getContext(),"Your message.", Toast.LENGTH_LONG).show();
mBorderPaint.setColor(Color.parseColor("#00FFFFFF"));
}
所以我要完全烤好“你的信息”然而颜色变化没有发生。如何在应用程序运行中更改此内容?
答案 0 :(得分:1)
您必须在invalidate()
中添加onDraw(Canvas canvas)
。
有了这个,您的视图可以刷新"你的油漆