我创建了一个ButtonBarLayout
,其中有5 ImageView
,我想在点击和聚焦时更改图片,就像Instagram一样。ImageView在点击图片时发生变化
P.S我甚至如下使用selector.xml
,但它不工作
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>
和我的结论是这样的,这看起来很简单,但如果5?是否有任何其他简单的方法来创建像这样只有一个小号代码。
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);
}
}
我会建议只是改变图像中'onClick'图像 –
的@AbdulKawee我知道它是有效的,但是当我点击其他图像时,第一个图像在点击之前不会返回到正常图像。 public void onClick(View v){switch(v.getId()){case R.id.iv1; iv1.setImageResource(R.drawable.ic_active)}};喜欢这个。 – MNFS
你只想在点击时改变图像,而当用户没有点击时它保持正常?就是它 ?? –