I have created a ButtonBarLayout
with 5 ImageView
inside it, I want to change image when it's clicked and focused, just like Instagram.
P.S I even used selector.xml
as below, but it doesn't work
selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_activated="true">
<bitmap android:src="@drawable/ic_active"/>
</item>
<item>
<bitmap android:src="@drawable/ic_normal"/>
</item>
</selector>
I want something like this, but not like this.
and my conclusion was like this, this looks simple but what if 5? Is there any other simple way to create something like this with only a litle code.
public void onClick(View v){
switch (v.getId()){
case R.id.imga:
ivA.setImageResource(R.drawable.ic_a_white);
ivB.setImageResource(R.drawable.ic_b_black);
ivC.setImageResource(R.drawable.ic_c_black);
break;
case R.id.imgb:
ivB.setImageResource(R.drawable.ic_b.white);
ivA.setImageResource(R.drawable.ic_a_black);
ivC.setImageResource(R.drawable.ic_c_black);
break;
case R.id.imgc:
ivC.setImageResource(R.drawable.ic_c_whtie);
ivA.setImageResource(R.drawable.ic_a_black);
ivB.setImageResource(R.drawable.ic_b_black);
}
}