[Android] ImageButton | Button | TextView 点击和触摸效果实现
16lz
2022-04-23
ImageButton------------------------------------------------>
一、Java 代码:
在drawable目录下添加新的xml文件 button_add_x.xmlimageButton.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; } }); 二、1) 在drawable目录下添加新的xml文件 button_add_x.xml
<?xml version="1.0" encoding="UTF-8"?>
2)在布局文件中写
Java代码:
mBtn = (Button) findViewById(R.id.btn); //btn为layout中的Button ID mBtn.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View arg0,MotionEvent arg1) { if(arg1.getAction() == MotionEvent.ACTION_DOWN) { arg0.setBackgroundResource(R.drawable.pressed); //按下的图片对应pressed } else if(arg1.getAction() == MotionEvent.ACTION_UP) { arg0.setBackgroundResource(R.drawable.normal); //常态下的图片对应normal } else if() //这里还可以继续实现MotionEvent.ACTION_MOVE和MotionEvent.ACTION_CANCEL等实现更多的特效 return false; } });
改变字体颜色:和Button的区别是改变的是textColor属性,而且selector文件定义在color - ->
1.在layout文件中指定TextView的textColor属性,如android:textColor="@color/textview_color";
2.在color目录下添加新的xml文件textview_color.xml并指定TextView在各种状态下的色值
<?xml version="1.0" encoding="utf-8"?>
更多相关文章
- Android文件图片上传的详细讲解(三)---模式回调类
- android 添加和删除快捷方式
- android高效读取大图片 防止OOM
- Android中设置全屏的方法
- react-native apk打包 android
- Android多媒体开发(4)————移植Libmad到android平台
- android屏蔽返回键
- Android(安卓)添加菜单
- NPM 和webpack 的基础使用