android 的那些触摸效果
16lz
2021-12-04
过往的经验,android上的比较好的触摸效果实现方案:
- /**
- *触摸事件
- */
- OnTouchListeneronTouchListener=newOnTouchListener()
- {
- publicbooleanonTouch(Viewv,MotionEventevent){
- switch(event.getAction()){
- caseMotionEvent.ACTION_DOWN:
- v.setBackgroundDrawable(Util.getNinePatchDrawable(R.drawable.button_pressed));
- break;
- caseMotionEvent.ACTION_UP:
- v.setBackgroundDrawable(Util.getNinePatchDrawable(R.drawable.button_normal));
- break;
- caseMotionEvent.ACTION_MOVE:
- break;
- default:
- v.setBackgroundDrawable(Util.getNinePatchDrawable(R.drawable.button_normal));
- break;
- }
- returnfalse;
- }
- };
当然还有另外一种方式,就是放在xml文件中实现
- <?xmlversion="1.0"encoding="utf-8"?>
- <selectorxmlns:android="http://schemas.android.com/apk/res/android">
- <itemandroid:drawable="@drawable/button_pressed"android:state_selected="true"/>
- <itemandroid:drawable="@drawable/button_pressed"android:state_focused="true"/>
- <itemandroid:drawable="@drawable/button_pressed"android:state_pressed="true"/>
- <itemandroid:drawable="@drawable/button_normal"/>
- </selector>
该文件存放于drawable目录下
使用时这样使用:
- <Button
- android:id="@+id/button1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Button"
- android:background="@drawable/buttonstyle"
- />
这样似乎更简洁
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- python list.sort()根据多个关键字排序的方法实现
- Android硬件服务访问流程
- 实例教程八:采用ListView实现数据列表显示
- Android实现多层级Spinner列表选项实时更新树形层级