android 按钮效果的两种实现方法

第一种:
该方法通过onTouch来实现,
btn3 = (ImageButton) findViewById(R.id.ImageButton03);
btn3.setOnTouchListener(touchListener3);

View.OnTouchListener touchListener = new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
ImageButton imageBtn = (ImageButton) v;
if(event.getAction() == MotionEvent.ACTION_DOWN){
//
更改为按下时的背景图片
imageBtn .setImageResource(R.drawable.pressed);
}else if(event.getAction() == MotionEvent.ACTION_UP){
//
改为抬起时的图片
imageBtn .setImageResource(R.drawable.released);
}
return false;
}

};

第二种:
通过XML来实现
2.
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>
这个文件放在drawable目录下面。命名为button_add_x.xml
使用的时候
<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>

更多相关文章

  1. android的文件操作
  2. Android如何在xml布局中使用自定义属性
  3. cocos2d-x android
  4. android用sharepreference保存输入框中的内容
  5. Android(安卓)7.0 中 FileProvider空指针
  6. android 文件管理工具类
  7. Android(安卓)应用文件路径
  8. android 文件管理工具类
  9. 2020-08-11

随机推荐

  1. [置顶] android NFC开发实例
  2. Eclipse导入Android项目的正确方法
  3. Android实现计时与倒计时的几种方法
  4. TextView 内容居中
  5. Android中的数学问题
  6. Could not find com.android.tools.build
  7. android pppoe
  8. Looper物件之角色(Demo 2)
  9. Android : 巧用RadioGroup作为Tab切换的
  10. Hello Android(安卓)- Android(安卓)对话