在Android中使用focusable 属性来实现按钮的特效,看到百威啤酒的客户端主界面的按钮,感觉比较新奇,先看下图片:
我们提供的服务有:成都做网站、网站制作、微信公众号开发、网站优化、网站认证、尚义ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的尚义网站制作公司
注意图中我画的箭头,当时鼠标点击的黑色圈圈的位置,然后按钮出现了按下的效果(黄色的描边)
刚开始看到这种效果很是好奇,不知道是怎么实现的,后来仔细一想,应该是整个啤酒罐是一张图片(ImageView),该图片是布局在三个按钮之上,然后就是最关键的地方,把图片设置为不可获取焦点,也就是Android:focusable="false" ,就这样简单的一行,就可以搞定了!
为了验证我的想法,我建了一个工程来做测试,效果如下图所示:
具体代码如下:
main.xml:
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical" >
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/bg2"
- android:focusable="false"
- />
button_selector.xml:
- xmlns:android="http://schemas.android.com/apk/res/android">
- android:width="2dp"
- android:color="#FFFF00"/>
- android:radius="5dp" />
- android:left="10dp"
- android:top="10dp"
- android:right="10dp"
- android:bottom="10dp" />
- android:radius="5dp" />
- android:left="10dp"
- android:top="10dp"
- android:right="10dp"
- android:bottom="10dp" />
关于button_selector.xml中shape的使用有疑问的可以看我上次的文章:Android中shape的使用。
【编辑推荐】
Android ListView详解
Android开发中插入新的Activity
在Android应用程序中使用Internet数据
当前名称:Android中focusable属性的妙用之底层按钮的实现
网站链接:http://www.csdahua.cn/qtweb/news18/211568.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网