0

I have 3 ImageButtons. I have been trying to change the resource on image button onClick programmatically like when an imagebutton is pressed change the image on it until some other button is not pressed but its not changing. I have used selector for the source:

<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>

And in java in OnClicklistener I am changing resource like this:

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

but it only shows what is declared for the first time.

Shahzeb
  • 3,696
  • 4
  • 28
  • 47

0 Answers0