请教关于图片切换的有关问题
请问关于图片切换的问题
请问 在界面里边,有个 imageview ,布局文件如下:
<ImageView
android:id="@+id/btn_shouchang"
android:src="@drawable/A"
android:layout_width="90dp"
android:layout_height="90dp"
android:padding="10dip"
android:layout_gravity="center_vertical|center_horizontal"
/>
刚开始时,imageview 显示的是A图片
当点击这个 imageview后,imageview要显示 C图片。
当再次点击imageview后, imageview要显示会 A图片
请问 这个效果怎么实现呢 麻烦会的朋友帮忙回复下,谢啦
------------------
A
-----------------
点击后 显示为
-----------------
C
----------------
------解决思路----------------------
笨方法是弄个int数组:int[3]
int[0]原图id
int[1]点击第一次的图id
int[2]点击第二次的图id
------解决思路----------------------
boolean a=false;
onClick{
img.setImageResource(a?R.drawable.A:R.drawable.C);
a=!a;
}
------解决思路----------------------
晕,错。以为3个图……
数组用int[2]就好了,思路和上面差不多
------解决思路----------------------
setImageResource 加个变量控制放那个图片就好了
------解决思路----------------------
ImageView设置tag,根据tag值判断要切换的图片。
例如:imageveiw.setTag("a");
String mark = (String)imageview.getTag();
if(mark.equals("a")){
imageview.setImageResource(B图片);
imageview.setTag("b");
}else if(mark.equals("b")){
imageview.setImageResource(C图片);
imageview.setTag("c");
}
类似这样的,前提是你开始设置一个tag给imageview.
请问 在界面里边,有个 imageview ,布局文件如下:
<ImageView
android:id="@+id/btn_shouchang"
android:src="@drawable/A"
android:layout_width="90dp"
android:layout_height="90dp"
android:padding="10dip"
android:layout_gravity="center_vertical|center_horizontal"
/>
刚开始时,imageview 显示的是A图片
当点击这个 imageview后,imageview要显示 C图片。
当再次点击imageview后, imageview要显示会 A图片
请问 这个效果怎么实现呢 麻烦会的朋友帮忙回复下,谢啦
------------------
A
-----------------
点击后 显示为
-----------------
C
----------------
------解决思路----------------------
笨方法是弄个int数组:int[3]
int[0]原图id
int[1]点击第一次的图id
int[2]点击第二次的图id
imageview.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
clickNum++;//int
//if(clickNum<3)//图片都只使用一次
//clickNum/3;//3个图片循环使用
v.setBackgroundResource(数组的clickNum个);
}
});
------解决思路----------------------
boolean a=false;
onClick{
img.setImageResource(a?R.drawable.A:R.drawable.C);
a=!a;
}
------解决思路----------------------
晕,错。以为3个图……
数组用int[2]就好了,思路和上面差不多
------解决思路----------------------
setImageResource 加个变量控制放那个图片就好了
------解决思路----------------------
ImageView设置tag,根据tag值判断要切换的图片。
例如:imageveiw.setTag("a");
String mark = (String)imageview.getTag();
if(mark.equals("a")){
imageview.setImageResource(B图片);
imageview.setTag("b");
}else if(mark.equals("b")){
imageview.setImageResource(C图片);
imageview.setTag("c");
}
类似这样的,前提是你开始设置一个tag给imageview.