<Button        android:id="@+id/button_login"        android:layout_width="123px"        android:layout_height="45px"        android:text="@string/str_login"        android:background="@drawable/button_background_x"        style="@style/TextColor"        ></Button>


使用Button时为了让用户有“按下”的效果,有两种实现方式:
1.在代码里面。
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;
}

});
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 (button_background_x)
使用的时候
<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(安卓)Material Design 之 BottomNavigationView
  2. location of android sdk has not been setup in the preference
  3. android -- FileObserver 类用法及限制
  4. 设置Listview item 的分隔线
  5. 简单实现RecyclerView版本的竖向翻页效果
  6. android aidl进程间通信
  7. Android.mk编译脚本 & AndroidManifest.xml编写及注释
  8. Android(安卓)APK反编译详解(附图)
  9. 巨好的入门写精通

随机推荐

  1. Android设置启动界面
  2. Android(安卓)arm linux kernel启动流程
  3. 【Android(安卓)P】 JobScheduler服务源码
  4. Android(安卓)4.0 Space和Gridlayout
  5. Android(安卓)驱动之旅: 第二章 -- 在Andr
  6. Android直播实现(二)srs流媒体服务器部署
  7. Android高手进阶教程(十七)之---Android
  8. Android合并两个APP的具体做法(掌握)
  9. Android--修改ListView的点击效果
  10. 5个最佳的Android测试框架(带示例)