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

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

android:startColor="#ff8c00"

android:endColor="#FFFFFF"

android:angle="270" />

android:width="2dp"

android:color="#dcdcdc" />

android:radius="2dp" />

android:left="10dp"

android:top="10dp"

android:right="10dp"

android:bottom="10dp" />

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

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

xmlns:android="http://schemas.android.com/apk/res/android">

android:startColor="#ff8c00"

android:endColor="#FFFFFF"

android:angle="270" />

android:width="2dp"

android:color="#dcdcdc" />

android:radius="2dp" />

android:left="10dp"

android:top="10dp"

android:right="10dp"

android:bottom="10dp" />

android:startColor="#ffc2b7"

android:endColor="#ffc2b7"

android:angle="270" />

android:width="2dp"

android:color="#dcdcdc" />

android:radius="2dp" />

android:left="10dp"

android:top="10dp"

android:right="10dp"

android:bottom="10dp" />

android:startColor="#ff9d77"

android:endColor="#ff9d77"

android:angle="270" />

android:width="2dp"

android:color="#fad3cf" />

android:radius="2dp" />

android:left="10dp"

android:top="10dp"

android:right="10dp"

android:bottom="10dp" />

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

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

android 代码 shape,Android Shape控件美化实现代码相关推荐

  1. Android控件美化Shape

    Android控件美化Shape你会用吗?   -- 未审核 编辑文档  如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android1 ...

  2. Android美化插件,Android控件美化Shape

    Android控件美化Shape你会用吗?   -- 未审核 编辑文档 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android12 ...

  3. android shape 无边框颜色,Android 使用shape定义不同控件的的颜色、背景色、边框色...

    Android 使用shape定义不同控件的的颜色.背景色.边框色 设置按钮的右边框和底边框颜色为红色,边框大小为3dp: 在drawable新建一个 buttonstyle.xml的文件,内容如下: ...

  4. android 控件美化,Android UI 美化

    一.自定义RatingBar的样式: 1.在drawable文件夹下创建根节点为的文件写三个节点,代码如下:` android:drawable="@drawable/unselect&qu ...

  5. android 电量控件,Android实现显示电量的控件代码

    下面介绍了Android实现显示电量的控件代码,具体代码如下: 1.目录结构,本人是使用安卓死丢丢. 2.运行界面,输入框中输入数值,点击刷新,会再电池中显示出相应的电量 3.绘制自定义电池控件,首先 ...

  6. android第三方代码,Android--第三方控件--okHttp(示例代码)

    Android中有很多的第三方控件,其中OkHttp是一个很强大的用于网络加载的第三方控件,当然了,它的内部也是使用原生的代码封装好的.今天我们就来看一下OkHttp的简单用法: 说到网络请求,肯定就 ...

  7. Android 自定义日期段选择控件,开始日期-结束日期。

    开发中碰到个需求,需要在一个控件中选择完成开始和结束日期.实现的过程走的是程序员开发的老路子,找到轮子后自己改吧改吧就成了.去年做的找不到参考的文章连接了,请原博主见谅. 当时做的时候有几个需求:1. ...

  8. 【Android】Anroid5.0+新控件---酷炫标题栏的简单学习

    Android5.0+推出的新控件感觉特别酷,最近想模仿大神做个看图App出来,所以先把这些新控件用熟悉了. 新控件的介绍.使用等等网上相应的文章已经特别多了,题主也没那能力去写篇详解出来,本篇随笔记 ...

  9. Android:Socket客户端开发,Android 的Socket客户端优化,Android非UI线程修改控件程序崩溃的问题

    一.Android:Socket客户端开发 创建一个工程 我们要做的是按下按键之后,去往服务器 (服务器) 或者我们自己写的服务器 ,给他发送一些预定好的东西 然后打开操作界面 然后修改一下 你要发送 ...

最新文章

  1. 独家 | 深度学习基础——激活函数以及什么时候使用它们?(附代码)
  2. mysql数据库映射到内存_基于共享内存的数据库映射
  3. 27 多进程之进程池Pool
  4. Tomcat下server.xml怎样处理图片多路径映射问题
  5. 推荐一个博客,或许给技术流的自己一些启示
  6. SpringBoot项目打war包部署Tomcat教程
  7. Kali Linux 和 渗透测试
  8. (小技巧)Sql server查看sql语句的执行时间(转)
  9. 05-windows下R安装包的几种方式
  10. SpringSecurity Form Login
  11. jQuery-ui源代码重点难点分析
  12. c语言中输入输出基本格式
  13. 通讯录总结-JAVA GUI- “婉君被通讯录吓晕”-第一版
  14. 爱了!阿里P9开源分享内部Java核心开发手册(2022版)覆盖P5到P8
  15. 思科设备配置策略路由
  16. 腾讯乐固自动加固插件
  17. scrapy异步爬取猫眼实时票房
  18. JAVASE基础(十)
  19. 劳务员培训建筑八大员培训劳务员对劳务分包企业管理的建议
  20. python创建目录(文件夹)

热门文章

  1. sqlserver binary varbinary image 的区别
  2. 用js使得输入框input只能输入数字
  3. Install VMware tools 解决(物理主机WIN7X64和VM下的REHAT LINUX AS4共享文件)
  4. 手把手教你实现Java发送邮件(1)-发送简单的文本
  5. linux标准I/O——标准I/O介绍
  6. Neo4j 图创建1 以BiliBili粉丝UP主之间的关系为例
  7. html标签始终在右下角,html+javascript实现图片始终在页面右下角
  8. linux安装-bin.rpm,Linux离线安装jdk,bin、rpm和tar.gz三种方式及配置jdk环境变量
  9. 我的一个树莓派小车项目
  10. swift 选中长按项_Swift下使用UICollectionView 实现长按拖拽功能