界面优化处理技术之(一)按钮组件优化处理
2015-12-23 09:15
288 查看
开发步骤:
在res下drawable下创建xml文件
添加标签设置事件处理
添加标签设置显示效果
btn_login_bg.xml
布局文件button标签设置background属性
运行:
小结:Android中的视图组件外观可以使用xml文件配置,这样执行效率很高,比使用图片好很多!
在res下drawable下创建xml文件
添加标签设置事件处理
添加标签设置显示效果
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape> <solid android:color="#FF27FF64"/> <stroke android:width="0.5dp" android:color="#FF27FF64"/> <corners android:radius="5dp"/> </shape> </item> <item android:state_pressed="false"> <shape> <solid android:color="#FF09C232"/> <stroke android:width="0.5dp" android:color="#FF09C232"/> <corners android:radius="5dp"/> </shape> </item> </selector>
btn_login_bg.xml
btn_reg_bg.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape> <solid android:color="#FF27FF64"/> <stroke android:width="0.5dp" android:color="#FF27FF64"/> <corners android:radius="5dp"/> </shape> </item> <item android:state_pressed="false"> <shape> <solid android:color="#FF09C232"/> <stroke android:width="0.5dp" android:color="#FF09C232"/> <corners android:radius="5dp"/> </shape> </item> </selector>
布局文件button标签设置background属性
//activity_login.xml <Button android:id="@+id/btnRegister" android:layout_width="0dp" android:layout_height="35dp" android:text="立即注册" android:textSize="15sp" android:textColor="#646464" android:layout_weight="1" android:background="@drawable/btn_reg_bg"/> <Button android:id="@+id/btnLogin" android:layout_width="0dp" android:layout_height="35dp" android:text="马上登录" android:textSize="15sp" android:textColor="#646464" android:layout_weight="1" android:background="@drawable/btn_login_bg"/>
运行:
小结:Android中的视图组件外观可以使用xml文件配置,这样执行效率很高,比使用图片好很多!
相关文章推荐
- 【mark】keil STM32学习的总结编译调试错误
- Java并发编程:Callable、Future和FutureTask
- Java WebService 简单实例
- 【代码笔记】带输入框的UIAlertView
- android国际化(多语言)
- 使用uploadify上传文件
- 【代码笔记】带输入框的UIAlertView
- 我的作品
- mxGraph改变图形大小重置overlay位置
- web在线打印,打印阅览,打印维护,打印设计
- Android之JSON解析
- FastColoredTextBox的源代码笔记1--?? 运算符
- MapReduce-自定义比较器
- VS错误 2 error LNK1120: 1 个无法解析的外部命令
- shell脚本编程之“最简单的死循环”【转】
- 20151217:Web之Repeater使用:主页面
- object自己的方法
- ElasticSearch工作原理、查询及常用插件 | 玩转ELK Stack(1)
- HTML5入门九---Canvas画布
- 通过SQL Server操作MySQL的步骤和方法