Android 点击ImageButton时有“按下”的效果的实现
作者:lqh 时间:2022-04-10 05:11:23
Android 点击ImageButton时有“按下”的效果的实现
1为ImageButton添加图片后,有边框,看起来像是图片贴在了一个按扭上面,要多丑有多丑。
解决办法:ImageButton背景设为透明:#0000
2.使用Button时为了让用户有“按下”的效果,有两种实现方式:
A.
imageButton.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//更改为按下时的背景图片
v.setBackgroundResource(R.drawable.pressed);
}else if(event.getAction() == MotionEvent.ACTION_UP){
//改为抬起时的图片
v.setBackgroundResource(R.drawable.released);
}
return false;
}
});
B.
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/button_add" />
<item android:state_pressed="true" android:drawable="@drawable/button_add_pressed" />
<item android:state_focused="true" android:drawable="@drawable/button_add_pressed" />
<item android:drawable="@drawable/button_add" />
</selector>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
标签:Android,ImageButton,按下
0
投稿
猜你喜欢
关于Spring BeanPostProcessor的执行顺序
2022-03-17 23:53:41
Java中的collection集合类型总结
2023-04-17 17:31:43
Opencv实现画笔功能
2023-04-03 11:10:24
一文搞懂Java设计模式之责任链模式
2021-12-24 22:19:40
C++ pair的用法案例详解
2021-09-21 01:40:20
SpringBoot实现PPT格式文件上传并在线预览功能
2023-07-22 14:44:56
Java中泛型的示例详解
2023-10-27 02:54:24
Java实现的两个线程同时运行案例
2023-05-14 09:10:40
利用C语言实现一个最简单的飞机游戏
2022-12-11 15:17:22
Unity 如何通过反射给gameObject添加组件
2022-06-14 20:58:34
SpringBoot整合阿里云短信服务的方法
2022-03-24 18:17:11
Java实现任务超时处理方法
2023-01-09 14:46:45
浅析Java内存模型与垃圾回收
2023-11-23 06:11:58
Java基础教程之理解Annotation详细介绍
2022-02-28 10:07:12
java实现计算器功能
2022-10-28 06:52:09
ThreadLocal数据存储结构原理解析
2023-04-27 19:54:55
解决Spring Cloud Feign 请求时附带请求头的问题
2022-12-11 04:29:46
C#不重复输出一个数组中所有元素的方法
2022-07-02 14:25:58
C#9特性record 类型、模式匹配、init 属性详情
2023-07-09 04:48:25
利用Java实现简单的词法分析器实例代码
2023-10-06 08:14:45