Android更改按钮背景图像与Java?

时间:2012-10-07 23:01:57

标签: android

我正在尝试使用一个可以在应用程序中静音的按钮,现在可以使用。我的新问题是我希望图像在我的IF语句中发生变化。

布局中的按钮代码:

<Button
            android:id="@+id/mute"
            android:background="@drawable/sound"
            android:layout_width="52dp"
            android:layout_height="52dp"
            android:layout_gravity="right"


     />

这是我的IF /静音代码代码:

                           if (cmute == false){

                    Editor editor = getPrefs.edit();
                    editor.putBoolean("mute", true);
                    editor.commit();
                    Editor editor2 = getPrefs.edit();
                    editor.putBoolean("notice", true);
                    editor.commit();                  
                }
                if (cmute == true){
                    Editor editor = getPrefs.edit();
                    editor.putBoolean("mute", false);
                    editor.commit();
                    Editor editor2 = getPrefs.edit();
                    editor.putBoolean("notice", false);
                    editor.commit();
                                    }

我需要为每个IF添加代码,一个用于在(soundon.png)按钮背景上显示声音,另一个用于显示声音关闭(soundoff.png)背景按钮图像。 (按钮ID id'mute')

非常感谢。 =]

1 个答案:

答案 0 :(得分:2)

您可以使用 setBackgroundResource 来更改背景。


Button btn = findViewById(R.id.mute);
btn.setBackgroundResource(R.drawable.soundoff);