Android改变油漆颜色运行时

时间:2016-03-13 18:53:49

标签: android colors paint

我正在创建一些方形运行时并为此提供以下代码:

        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"));

            }

所以我要完全烤好“你的信息”然而颜色变化没有发生。如何在应用程序运行中更改此内容?

1 个答案:

答案 0 :(得分:1)

您必须在invalidate()中添加onDraw(Canvas canvas)。 有了这个,您的视图可以刷新"你的油漆