Android开发之按钮点击效果浅析
来源:互联网 发布:中国电信云计算待遇 编辑:程序博客网 时间:2024/06/09 13:59
在Android开发中, 扁平化按钮已常见不鲜, 得空也琢磨了一下,也并不复杂,应付日常开发,这些也够用了.
首先,在drawable中建两个.xml文件,normal.xml与pressed.xml
常见的Attributes字段:
android:state_pressed Boolean “true”表示按下状态使用;“false” 表示非按下状态使用。
android:state_focused Boolean “true”表示聚焦状态使用(例如使用滚动球/D-pad聚焦Button);“false”表示非聚焦状态使用。
android:state_selected Boolean “true”表示选中状态使用(例如Tab 打开);“false”表示非选中状态使用。
android:state_checkable Boolean “true”表示可勾选状态时使用;“false”表示非可勾选状态使用。(只对能切换可勾选—非可勾选的构件有用。)
android:state_checked Boolean “true”表示勾选状态使用;“false”表示非勾选状态使用。
android:state_enabled Boolean “true”表示可用状态使用(能接收触摸/点击事件);“false”表示不可用状态使用。
android:window_focused Boolean “true”表示应用程序窗口有焦点时使用(应用程序在前台);“false”表示无焦点时使用(例如Notification栏拉下或对话框)
在xml文件中 layer-list下shape有几个主要的 Attributes字段,需注意:
(1)solid:填充颜色
(2)corners:圆角幅度
(3)stroke:设置周边 width:边框宽度 color:边框颜色
(4)gradient:设置渐变色
(5)padding:内边距
bg01_normal:
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape> <corners android:radius="8dp" /> <solid android:color="@color/burlywood" /> </shape> </item> <item android:bottom="4dp"> <shape android:shape="rectangle" > <gradient android:startColor="#FF2f4f4f" android:centerColor="#AA2f4f4f" android:endColor="#882f4f4f" /> <corners android:radius="8dp" /> </shape> </item></layer-list>bg01_pressed:
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape> <corners android:radius="8dp" /> <solid android:color="#00000000" /> </shape> </item> <item android:top="4dp"> <shape android:shape="rectangle"> <corners android:radius="8dp"/> <gradient android:startColor="#FF2f4f4f" android:centerColor="#AA2f4f4f" android:endColor="#882f4f4f" /> </shape> </item></layer-list>bg01_selector:
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@drawable/button_bg01_pressed"></item> <item android:drawable="@drawable/button_bg01_normal"></item></selector>
最后设置按钮的background即可:
- Android开发之按钮点击效果浅析
- Android开发之动画效果浅析(一)
- Android开发之动画效果浅析
- Android开发之动画效果浅析(一)
- Android开发之动画效果浅析
- Android开发之动画效果浅析
- Android开发之动画效果浅析
- android 按钮点击背景效果
- Android自定义按钮点击效果
- android按钮背景+点击效果
- Android中的Button自定义点击效果之改变点击时按钮的颜色
- android学开发:按钮点击
- android开发之AlertDialog点击按钮之后不消失
- Android中图片实现按钮点击效果
- Android按钮点击效果的实现(selector)
- android 通知栏添加按钮点击效果
- android 按钮点击效果的实现
- Android 图片实现按钮点击切换效果
- 程序员必备的7大特性
- 安装SQL SERVER2008 R2时遇到安装检测提示“重启计算机”项不成功的问题解决。
- TFS权限控制
- Linux下常用的一些命令(看源码)
- atomic和nonatomic
- Android开发之按钮点击效果浅析
- 设置树莓派自动运行startx
- Spring MVC 定时任务报错
- ddmlib包源码研究
- Binary Tree Traversals(二叉树)
- JSF Primefaces从后台主动操作前台方法
- [教程] 教你简单解决邮件乱码(Mac/iPhone/iPad通用)
- POJ 3384 Feng Shui 半平面交
- 应届生如何高薪就业?