永久更改ImageButton的资源

时间:2014-05-15 12:16:51

标签: android

我有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);
            }
        });

但它只显示第一次声明的内容。

0 个答案:

没有答案