我有3个ImageButtons。我一直在尝试以编程方式更改图像上的资源onClick,就像按下图像按钮时更改图像上的图像,直到没有按下其他按钮但它没有改变。我使用了选择器作为源:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/favorites02" /> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/favorites02" />
<item android:state_hovered="true" android:drawable="@drawable/favorites01" />
<item android:drawable="@drawable/favorites00" /> <!-- default -->
</selector>
在OnClicklistener的java中,我正在改变这样的资源:
btnFavorite.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
isFavchecked = true;
isAllChecked = false;
isRecentChecked = false;
btnFavorite.setImageResource(R.drawable.favorites02);
btnRecent.setImageResource(R.drawable.tile_recent_style);
btnAll.setImageResource(R.drawable.tile_music_style);
}
});
但它只显示第一次声明的内容。