[Android小技巧]如何不用图片创建一个带圆角的按钮
来源:互联网 发布:阿里云服务器如何退款 编辑:程序博客网 时间:2024/05/16 08:02
本文链接http://blog.csdn.net/jan_s/article/details/50737109,转载请留言。
其实这种文章百度里随便抓都是,我为什么还要再写一篇呢?重复别人的劳动虽然可以减少很多的时间,可是如何转变为自己的手段,除了快速copy外,那就是和我这样记录下来,有空回首看看,其实就真的变成自己的东西了。话不多说,赶紧上货。
实现这种带有圆角的按钮
步骤1:因为没有美工的png,自己动手创建xml来做,这个是核心
btn_border.xml-这个是可点击的效果
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:left="1.0dip" android:top="1.0dip" android:right="2.0dip" android:bottom="1.0dip"> <shape> <solid android:color="@color/title_orange" /> <corners android:radius="3.0dip" /> </shape> </item></layer-list>btn_border_invalid.xml-这是不可点击的背景
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:left="1dip" android:top="1dip" android:right="2dip" android:bottom="1dip"> <shape> <solid android:color="@color/invalid_orange" /> <corners android:radius="3.0dip" /> </shape> </item></layer-list>
步骤2:这个时候如果按钮是有点击效果的,我们通常会做一个创建一个selector来动态根据状态切换背景
btn_background.xml
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="false" android:state_enabled="true" android:state_pressed="false" android:drawable="@drawable/btn_border" /> <item android:state_enabled="false" android:drawable="@drawable/btn_border_invalid" /> <item android:state_pressed="true" android:drawable="@drawable/btn_border_invalid" /> <item android:state_focused="true" android:drawable="@drawable/btn_border" /></selector>
步骤3:大功告成!很简单吧!
<Button android:layout_width="match_parent" android:layout_height="45dp" android:layout_marginTop="20dp" android:textSize="16sp" android:textColor="@color/white" android:enabled="false" android:background="@drawable/btn_background" android:text="登陆" />
0 0
- [Android小技巧]如何不用图片创建一个带圆角的按钮
- 不用图片的"更多"按钮
- XP不用登录密码进入系统的一个小技巧
- android 关于美化按钮的小技巧
- 【小技巧】Android返回按钮的监听器
- 【学习笔记】cocos2d-x 如何创建一个按钮(文本按钮、图片按钮)
- Android小技巧/获取图片的大小
- 如何创建一个图像按钮
- 如何解决图片小 按钮大导致的按钮图片变形的方法
- 小技巧:一个工具条内放多排按钮
- 【Android-图片小技巧】通过给定的uri获取图片
- ORACLE 不用写NO_DATA_FUND 异常捕获,开发的一个小技巧!
- Android入门-新手如何成功创建一个Android小应用
- Android 关于页卡布局的一个小技巧---如何在当前页刷新数据
- 【小技巧】创建一个宽高成比例的弹性div盒子
- android开发图片小技巧
- 的一个小技巧
- Java 小例子:创建一个可拖拽图片的面板
- 事件对象和事件冒泡
- Servlet—Session
- 探究android:largeHeap
- Java 5 特性 Instrumentation 实践
- MFC对单文档进行窗口分割。
- [Android小技巧]如何不用图片创建一个带圆角的按钮
- iOS 25个性能优化/内存优化常用方法
- Unity 实现倒计时 协程
- Runtime Method Swizzling
- poj 3468 A Simple Problem with Integers(线段树区间更新)
- curl http_code 状态码 意义及信息
- java异常处理机制
- Nagios 监控系统架设全攻略
- Java基础07 包