我们在开发的过程中,往往为了美化界面的需要,会修改按钮的默认外观,而因为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开发是不是很方便呢~,下面是效果图:
默认:
点击:
选中:
分享到:
相关推荐
通过写XML文件切换图片实现点击效果图中 fabu1,fabu2为两张图片,点击显示fabu2不点击显示fabu1 在按钮的background属性下调用该XML文件 2.通过颜色转换实现 在color文件中定义颜色 然后写XML文件调用 图中base,...
本文实例讲述了Android编程单击图片实现切换效果的方法。分享给大家供大家参考,具体如下: 新建一个Android项目,命名为FrameLayout 此实例主要操作src文件夹下的MainActivity.Java类文件和res/layout下的activity_...
透明背景渐变效果以及背景点击效果。 特别说明:此代码为作者花费了大量时间精心查阅资料和个人研究实现的精美动态上推menu效果功能,此代码在以后的项目开发中可以直接复用. 希望大家能够在这条路上一起进步 (由于...
页面开灯关灯效果的实现(一个按钮两种状态,主要是利用修改背景颜色来实现)
这是一款使用纯css3制作的类似于android滑动按钮的左右滑动按钮效果。这个css3左右滑动按钮可以使用鼠标来控制开关滑动,按钮开关滑动时带有很炫的动画和渐变效果。
在Android中是通过Gallery来实现拖动效果的。 通过Gallery可以实现各种各样的效果,此篇文章只是简要谈谈他的用法,至于后续的一些效果 有机会的时候做一个整理。 首先看看其简单实现吧!本次实例是通过选取图片...
模仿艺龙酒店两个Activity同时开始动画的效果,代码非常简单,可我研究花了不少时间。
android实现图片的偏转,点击相应按钮,可以相应偏转,不点击时候,会平滑复原。
最近电商项目中有这样一个需求,就是在进入商品列表界面,有一个按钮可以切换商品列表的布局(网格或者垂直列表排列)。 效果图: 上面两幅图分别是点击右上角按钮后显示两种不同布局的效果。简单的流程可以概括...
实现的效果就是:点击一张图片,图片上下震动。
本文实例讲述了Android编程实现支持拖动改变位置的图片中叠加文字功能。分享给大家供大家参考,具体如下: 之所以做了这么一个Demo,是因为最近项目中有一个奇葩的需求:用户拍摄照片后,分享到微信的同时添加备注,...
Android实现五种不同外观样式的Toast弹出框效果,演示了自定义位置的Toast显示、带图片的Toast显示、完全自定义的Toast显示、长时间的Toast显示5种Toast,在效果测试时,你可以单击任意一种Toast,查看对应的弹出...
在android程序里,通过一个按钮将驱动代码写入手机驱动,实现的效果是,按下“注入代码”按钮后,按钮旁边的美女图片会换一张。 有个问题是,我的实现方式和在activity里面模拟点击事件完全不同,我的目的不是在一个...
主要介绍了Android自定义Button并设置不同背景图片的方法,涉及Android自定义控件的功能实现与布局相关技巧,需要的朋友可以参考下
接上一篇文章:Android实现图片区域裁剪功能 上一篇文章提及了通过调用系统相册或拍照来实现图片的缩放\裁剪。不过这对于笔者项目的要求同样不适合,笔者需要的是通过对手机屏幕整个进行一个截图,并对这个截图进行...
本文实例讲述了Android编程实现仿QQ发表说说,上传照片及弹出框效果。分享给大家供大家参考,具体如下: 代码很简单,主要就是几个动画而已,图标什么的就随便找了几个,效果图: 动画说明: 1.点击右上角按钮,菜单从...
那我们的思路就是:当用户点击生成图片分享按钮后,我们调用JavaScript方法获取选取的网页内容同时回调Java的获取内容方法,将获取的网页内容回传到Java层,我们就可以拿到网页的内容了。 简单看下代码: mWebView....
该源码采用HTML5技术实现了一款非常好的仿safari图片轮播展示效果,点击“左右按钮”,可以切换图片,点击图片支持放大效果,是一个很不错的3D效果学习案例。 图片切换感觉还不太流畅自然,感兴趣的开发者可以...
如果您想换一张背景图,可以点击左下角按按钮切换背景图片。 如果您不想看见右上方的日期,可以点击它,他就会随即隐藏。如果你想 再次查看,请点击左下角切换壁纸按钮他就会被再次展示。 Demo 下载地址: 点击此处...
本项目代码主要完成的功能类似于微信和QQ聊天界面,点击+或者表情头像,从界面底部弹出相对应的文件,音频,视频,红包,地理位置等隐藏布局中控件。具体实现效果参见:...