如何让ImageView点击后换成另一张图片

yingyp10000 2011-03-25 02:59:11

如何让ImageView点击后换成另一张图片 ?(不是说点击时换成其他图片,点击恢复后变为原来)。点之前是A图片,点之后变为B图片。
...全文
10586 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
arhuan126 2011-08-25
  • 打赏
  • 举报
回复
学习了
梦帆帆 2011-03-27
  • 打赏
  • 举报
回复
重设下图片就可以了。。楼主。
yongyuandeni 2011-03-25
  • 打赏
  • 举报
回复
setImageDrawable这样就行
a222123 2011-03-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wjhlrt 的回复:]
给ImageView设置点击监听,当点击了,换图片
代码:

Java code

public class Test extends Activity {
ImageView iv;
/** Called when the activity is first created. */
@Override
public void onCreate(B……
[/Quote]
很简单的件事...做过动态生成ImageView的基本都会吧...
TaiJi1985 2011-03-25
  • 打赏
  • 举报
回复
正解
[Quote=引用 3 楼 wjhlrt 的回复:]

给ImageView设置点击监听,当点击了,换图片
代码:
Java code

public class Test extends Activity {
ImageView iv;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle ……
[/Quote]
yingyp10000 2011-03-25
  • 打赏
  • 举报
回复
对哦 就这样哦 想复杂了 谢啦
一口三个汉堡 2011-03-25
  • 打赏
  • 举报
回复
如果要有点击就变化的效果。。
加个判断条件吧。
代码:

public class Test extends Activity {
ImageView iv;
boolean isChanged = false;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
iv = (ImageView)findViewById(R.id.imageView1);
iv.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v == iv)
{
if(isChanged){
iv.setImageDrawable(getResources().getDrawable(R.drawable.icon));
}else
{
iv.setImageDrawable(getResources().getDrawable(R.drawable.png1));
}
isChanged = !isChanged;

}
}
});
}
}

chaoliu1024 2011-03-25
  • 打赏
  • 举报
回复
点击事件下大概就是这样
boolean change;
if(true)
{
setImageResource(R.drawable.A);
change = !change;
}
else
{
setImageResource(R.drawable.A);
change = !change;
}
一口三个汉堡 2011-03-25
  • 打赏
  • 举报
回复
给ImageView设置点击监听,当点击了,换图片
代码:

public class Test extends Activity {
ImageView iv;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
iv = (ImageView)findViewById(R.id.imageView1);
iv.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v == iv)
iv.setImageDrawable(getResources().getDrawable(R.drawable.png1));
}
});
}
yingyp10000 2011-03-25
  • 打赏
  • 举报
回复
如果说点击时换成其他图片,点击恢复后变为原来。可以直接读取selector配置文件,但这只是满足了Button的效果,点击结束后,会恢复到原来的状态
一口三个汉堡 2011-03-25
  • 打赏
  • 举报
回复
我有思路,我先去试下,成功再告诉你

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧