android 代码 shape,Android Shape控件美化实现代码
如果你对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控件美化实现代码相关推荐
- Android控件美化Shape
Android控件美化Shape你会用吗? -- 未审核 编辑文档 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android1 ...
- Android美化插件,Android控件美化Shape
Android控件美化Shape你会用吗? -- 未审核 编辑文档 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android12 ...
- android shape 无边框颜色,Android 使用shape定义不同控件的的颜色、背景色、边框色...
Android 使用shape定义不同控件的的颜色.背景色.边框色 设置按钮的右边框和底边框颜色为红色,边框大小为3dp: 在drawable新建一个 buttonstyle.xml的文件,内容如下: ...
- android 控件美化,Android UI 美化
一.自定义RatingBar的样式: 1.在drawable文件夹下创建根节点为的文件写三个节点,代码如下:` android:drawable="@drawable/unselect&qu ...
- android 电量控件,Android实现显示电量的控件代码
下面介绍了Android实现显示电量的控件代码,具体代码如下: 1.目录结构,本人是使用安卓死丢丢. 2.运行界面,输入框中输入数值,点击刷新,会再电池中显示出相应的电量 3.绘制自定义电池控件,首先 ...
- android第三方代码,Android--第三方控件--okHttp(示例代码)
Android中有很多的第三方控件,其中OkHttp是一个很强大的用于网络加载的第三方控件,当然了,它的内部也是使用原生的代码封装好的.今天我们就来看一下OkHttp的简单用法: 说到网络请求,肯定就 ...
- Android 自定义日期段选择控件,开始日期-结束日期。
开发中碰到个需求,需要在一个控件中选择完成开始和结束日期.实现的过程走的是程序员开发的老路子,找到轮子后自己改吧改吧就成了.去年做的找不到参考的文章连接了,请原博主见谅. 当时做的时候有几个需求:1. ...
- 【Android】Anroid5.0+新控件---酷炫标题栏的简单学习
Android5.0+推出的新控件感觉特别酷,最近想模仿大神做个看图App出来,所以先把这些新控件用熟悉了. 新控件的介绍.使用等等网上相应的文章已经特别多了,题主也没那能力去写篇详解出来,本篇随笔记 ...
- Android:Socket客户端开发,Android 的Socket客户端优化,Android非UI线程修改控件程序崩溃的问题
一.Android:Socket客户端开发 创建一个工程 我们要做的是按下按键之后,去往服务器 (服务器) 或者我们自己写的服务器 ,给他发送一些预定好的东西 然后打开操作界面 然后修改一下 你要发送 ...
最新文章
- 独家 | 深度学习基础——激活函数以及什么时候使用它们?(附代码)
- mysql数据库映射到内存_基于共享内存的数据库映射
- 27 多进程之进程池Pool
- Tomcat下server.xml怎样处理图片多路径映射问题
- 推荐一个博客,或许给技术流的自己一些启示
- SpringBoot项目打war包部署Tomcat教程
- Kali Linux 和 渗透测试
- (小技巧)Sql server查看sql语句的执行时间(转)
- 05-windows下R安装包的几种方式
- SpringSecurity Form Login
- jQuery-ui源代码重点难点分析
- c语言中输入输出基本格式
- 通讯录总结-JAVA GUI- “婉君被通讯录吓晕”-第一版
- 爱了!阿里P9开源分享内部Java核心开发手册(2022版)覆盖P5到P8
- 思科设备配置策略路由
- 腾讯乐固自动加固插件
- scrapy异步爬取猫眼实时票房
- JAVASE基础(十)
- 劳务员培训建筑八大员培训劳务员对劳务分包企业管理的建议
- python创建目录(文件夹)
热门文章
- sqlserver binary varbinary image 的区别
- 用js使得输入框input只能输入数字
- Install VMware tools 解决(物理主机WIN7X64和VM下的REHAT LINUX AS4共享文件)
- 手把手教你实现Java发送邮件(1)-发送简单的文本
- linux标准I/O——标准I/O介绍
- Neo4j 图创建1 以BiliBili粉丝UP主之间的关系为例
- html标签始终在右下角,html+javascript实现图片始终在页面右下角
- linux安装-bin.rpm,Linux离线安装jdk,bin、rpm和tar.gz三种方式及配置jdk环境变量
- 我的一个树莓派小车项目
- swift 选中长按项_Swift下使用UICollectionView 实现长按拖拽功能