在
Android开发的过程中,总会遇到一些可以根据图片的状态来进行某些操作的情况,这里拿一个ImageView(image1)做例子,image1的src会在R.drawable.A和R.drawable.B之间变换,现在想要的效果是点击一下image1,image1的src就会发生变化。那么实现这个效果有这样一个方法可以参考:
if (image1.getDrawable().getCurrent().getConstantState().equals(getResources().getDrawable(R.drawable.A).getConstantState())){
//当image1的src为R.drawable.A时,设置image1的src为R.drawable.B
image1.setImageResource(R.drawable.B);
}else{
//否则设置image1的src为R.drawable.A
image1.setImageResource(R.drawable.A);
}
此处是以ImageView为例,其他的View也同样适用。
原文地址:http://blog.csdn.net/huanongjingchao/article/details/44180937