我的应用程序上有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);
}