我正在开发一个安卓应用程序。其中一个图像是一个重定向到某个任务的按钮。我希望当我单击时,它会产生按下并返回其正常状态的效果。
我已经准备好图标了,不用再按了。
在图像的 onclick 事件中,如果我这样编程没有问题:
ImageView imagen=(ImageView)findViewById(R.id.imgcorreo);
imagen.setImageResource(R.drawable.correo2);
之后,我希望它返回到以前的图像,即:
R.drawable.correo2
有什么建议可以做这一切吗?
提前致谢。
您可以使用选择器:
将此文件保存在您的可绘制文件夹中并将其分配给您的视图。
一切顺利。
好吧,测试代码,我注意到 ACTION_UP 没有被调用,我在这里找到了解决方案https://stackoverflow.com/questions/15799839/motionevent-action-up-not-call,返回 true 就可以解决:
我试过了,效果很好,问候。
如果您要在单击 ImageView 时确定一个新图标,则有几个选项,您可以使用 OnTouchListener 并且当单击按钮时,执行ACTION_DOWN事件 并更改图标,当释放按钮时执行ACTION_UP事件并且您更改图标首字母:
定义非常重要
return true;
另一种选择是使用选择器。
您在文件夹中定义此 .xml
res/drawable
并将其分配为 ImageView 中的可绘制对象。重要的是要知道,如果您直接在 ImageView 的布局中定义可绘制对象,则必须添加属性
例子:
这两种形式都是有效的,能够做这样的事情,当点击按钮时,图标会改变,当释放它时,它会变成原来的图像。
我有个疑问。而不是一个 ImageView。可以应用此代码块:
到浮动按钮?