[Android] ImageButton | Button | TextView 点击和触摸效果实现
来源:互联网 发布:滨州行知中学 后悔 编辑:程序博客网 时间:2024/05/16 09:37
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"?> <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>2)在布局文件中写
<ImageButton android:id="@+id/ImageButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00000000" android:src="@drawable/button_add_x" > </ImageButton>
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"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="#FFF" /> <item android:state_focused="true" android:color="#FFF" /> <item android:state_pressed="true" android:color="#FFF" /> <item android:color="#000" /> </selector>
- [Android] ImageButton | Button | TextView 点击和触摸效果实现
- Android中的Button、ImageButton自定义点击效果
- 用TextView实现button点击效果
- Android ImageButton 如何实现一个点击效果
- Android实现Button点击效果
- android button 点击效果实现
- Android-Button和ImageButton
- Android-Button和ImageButton
- textview中点击效果实现,比如点击textview中实现图片和文字的颜色变化(类似于button)
- Android之实现TextView控件圆角以及Button点击、焦点效果
- Android开发 第2课 控件TextView、Plain Text、ImageView、 Button、ImageButton以及点击事件
- textview添加selector实现button的点击效果
- android ImageButton和Button区别
- Android linearlayout实现button的点击效果
- Android TextView实现点击展开动画效果
- android TextView 实现自定义文字点击效果
- 【android开发笔记】如何让ImageButton去掉白色边框和让ImageButton具有点击效果
- Android:TextView点击效果
- Linux ALSA声卡驱动之一:ALSA架构简介
- 网站防止CC攻击的方法
- 线程数以及虚拟内存大小的关系
- 如何让Android系统或Android应用执行shell脚本
- 中国电视剧不接地气
- [Android] ImageButton | Button | TextView 点击和触摸效果实现
- 初学者怎么去提问?要注意提问的方法
- 手把手教你BCGControlBar MFC界面控件“起航”技巧(文章转载自:慧都控件网)
- spring配置文件中Bean中的id和name的区别
- QT 调用外部程序
- 电子墨水技术进入中国智能手机
- 注意 引用 与 取址的区别
- WebLogic10.3两种模式的切换
- shell 脚本的case例子