2014-02-21 105 views
0

每当找到更改按钮图像的示例时,都会显示如何在单击该按钮时更改它。但是,如何点击一个切换按钮,然后点击更改常规按钮的图像?Android:单击不同按钮时更改按钮图像

对于更详细一点,我有两个按钮和一个onCheckedChanged事件:

<ToggleButton 
     android:id="@+id/toggleButton1" 
     android:text="@string/toggle" /> 

    <Button 
     android:id="@+id/btn1" 
     android:onClick="onClick" 
     android:text="@string/button /> 

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){ 
if (isChecked) 
{ 
} 

当按下切换按钮且onCheckedChanged事件发生时,我需要BTN1的背景被设置为一个新图片。

+0

你看看['ImageButton'] (http://developer.android.com/reference/android/widget/ImageButton.html)?它还允许您定义自定义选择器。 – Vino

回答

0

哇,一个多星期后,只有一个反应,这是错误的。通常有10个帖子对每个问题都有相同的回答;这些论坛是否已经死了?

想我会回答我的问题(其实我这样做是为了一个ImageButton的,但我相信这是一个按钮的相同):

   btn1.setImageResource(R.drawable.your_image); 
+0

或者如果你真的想成为幻想StateListDrawable :) – JoxTraex

0

上的按钮进行操作:

button.setBackgroundDrawable(getResources().getDrawable(.R.drawable.your_image)); 
+0

这不起作用。我假设使用上面的例子,这实际上是'btn1.setBackgroundDrawable(getResources()。getDrawable(.R.drawable.your_image));它给我的第一个错误是R之前的点。如果我删除它,它说setBackgroundDrawable已被弃用。 – jesse