我们在开发的过程中,往往为了美化界面的需要,会修改按钮的默认外观,而因为Android中的按钮有三种状态—默认,被点击,被选中。所以,如果要改变按钮的外观,需要对这三种情况都做出修改,也许在以往,我们最容易想到的就是,手动监听按钮的选中和点击事件,然后写代码来替换按钮的背景,但是在android中,我们不需要这么麻烦,android早就替我们想好了解决方案,那就是selector资源。如果我们要实现按钮的三种背景,只需在res/drawable目录中建立这样一个XML文件

  selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">        <item android:state_window_focused="false"        android:drawable="@drawable/t3"/>        <item android:state_focused="true"        android:drawable="@drawable/t1"/>        <item android:state_pressed="true"        android:drawable="@drawable/t2"/>        <item android:drawable="@drawable/t3"/></selector>

正如上面的资源文件所描述的,我们在这里定义了三种行为各自的图片资源,接下来,我们只需要在相应的按钮中,将背景资源指定为drawable/selector,就完成我们需要做的一切了~

<ImageButton         android:layout_width="100px"        android:layout_height="50px"        android:src="@drawable/selector"        />

这一切就这么简单,不用写任何的逻辑代码,android开发是不是很方便呢~,下面是效果图:

默认:

[Android基础系列]轻松实现按钮的鼠标悬停背景切换

点击:

[Android基础系列]轻松实现按钮的鼠标悬停背景切换

选中:

[Android基础系列]轻松实现按钮的鼠标悬停背景切换

更多相关文章

  1. 【Android 内存优化】Bitmap 图像尺寸缩小 ( 考虑像素密度、针对
  2. 【Android自学笔记】对应资源文件夹中的图标尺寸
  3. Android倒计时按钮实现
  4. Android实现即时音效和背景音乐(整理自用)
  5. Dialog整个窗体背景设置为透明
  6. Android标题栏最右边添加按钮的实例
  7. 一个更多按钮popwindow
  8. android通过图片名称获取资源识别码
  9. android软键盘的搜索按钮

随机推荐

  1. Android(安卓)Http Server
  2. 为Android应用程序添加两个入口
  3. Android(安卓)2.1 源码结构分析
  4. 在android真机上使用sqlite3
  5. android 系统级 bug audio latency
  6. Unity2019通过unity获取Android动态权限(
  7. Android(安卓)activity属性设置大全
  8. Android强制为自身应用设置实现多语言
  9. android的logcat详细用法!
  10. Android实现全屏的方法