如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的图片外今天Android开发网谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape、gradient、stroke、corners等。

 我们就以目前系统的Button的selector为例说下:

          

  对于上面,这条shape的定义,分别为渐变,在gradient中startColor属性为开始的颜色,endColor为渐变结束的颜色,下面的angle是角度。接下来是stroke可以理解为边缘,corners为拐角这里radius属性为半径,最后是相对位置属性padding。

 对于一个Button完整的定义可以为

 <?xml version="1.0" encoding="utf-8"?>                                     

注意Android123提示大家,以上几个item的区别主要是体现在state_pressed按下或state_focused获得焦点时,当当来判断显示什么类型,而没有state_xxx属性的item可以看作是常规状态下。

以上就是对Android 控件美化Shape 资料的整理,有需要的同学参考下。

更多相关文章

  1. Android――Android(安卓)lint工具项目资源清理详解
  2. Android(安卓)- toolbar 优化 title修改边距和navigation icon修
  3. 给android添加系统属性:Settings.system和SystemProperties
  4. ViewDragHelper与Transition的示例代码
  5. Android开发历程_10(LayoutAnimationController的初步使用)
  6. Android(安卓)Studio调试设置的断点无效
  7. 【译】Android:更好的自定义字体方案
  8. android:gravity="bottom|center_horizontal"的妙用
  9. android中的网络解析xml,json,html框架

随机推荐

  1. 文件读写
  2. Android 之 AlertDialog 用户登录
  3. 判断 android 是否成功联网
  4. android studio 降低项目版本错误,no reso
  5. 异常:java.lang.RuntimeException: Unable
  6. Logger android日志工具
  7. Android(安卓)Studio 报错集合解决方案
  8. 我的Android进阶之旅------>Android(安卓
  9. 2011.07.05——— android notifyDataSet
  10. android兼容2.2及以前版本的退出方法