Android按钮setColorFilter行为

时间:2011-04-19 11:55:17

标签: android button colorfilter

我的应用程序上有4个按钮,当用户单击某个按钮时,我会更改该按钮的颜色。

单击按钮3时我想将其颜色更改为绿色,否则我想删除他的绿色滤镜(单击button1 / 2/4时)。如果我点击按钮3它确实得到绿色过滤器。如果那时我单击按钮4它将删除绿色过滤器,但如果我单击按钮1或2,则没有任何反应。当我在XML中切换按钮的位置,并将button3放在第一位时,它没有发生,想法?

10x:)

布局xml的相关部分是:

<Button
android:id="@+id/ans1"
android:layout_width="fill_parent" 
android:layout_height="wrap_content" />
<Button
android:id="@+id/ans2"
android:layout_width="fill_parent" 
android:layout_height="wrap_content" />
<Button
android:id="@+id/ans3"
android:layout_width="fill_parent" 
android:layout_height="wrap_content"/>
<Button
android:id="@+id/ans4"
android:layout_width="fill_parent" 
android:layout_height="wrap_content" />

相关代码是:

PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.GREEN,Mode.SRC_ATOP);
    if (answer.equals("3")) 
    {
        question.setText("In if");
        d.setColorFilter(filter); 
    }
    else
    {
        question.setText("else");
        d.setColorFilter(null);
    }

0 个答案:

没有答案