首页 > 编程知识 正文

android 自定义view绘制流程,安卓ui设计图标

时间:2023-05-06 04:19:29 阅读:55983 作者:3383

选择器结构说明:

安卓: color=' hex _ color '

Android : state _ pressed=' true/false '

" true "表示在按下的状态下使用。 例如,在按下了按钮情况下; “false”表示在非按下状态下使用。

Android : state _ focused=' true/false '

" true "表示使用聚焦状态。 例如,使用滚动球/D-pad聚焦于Button; “false”表示在非对焦状态下使用。

Android : state _ selected=' true/false '

true表示将在选定状态下使用。 例如,选项卡已打开。 “false”表示在未选中的状态下使用。

安卓: state _ active=' true/false '

“true”表示可检查的状态时使用; “false”表示在非检查状态下使用。 (可选中-只有在可以切换非不可选中的组件时才有用。 )

Android : state _ checkable=' true/false '

“true”表示选中。 “false”表示在非检查状态下使用。

Android : state _ checked=' true/false '

true表示勾选后使用; “false”表示在非检查状态下使用。

Android : state _ enabled=' true/false '

" true "表示可以在可用状态下使用(可以接收触摸/点击事件); “false”表示在无法使用的状态下使用。

安卓: state _ window _ focused=' true/false '

如果焦点位于“APP应用程序”窗口中,则使用true (APP应用程序位于前台)。 “false”表示没有焦点时使用。 例如,通告栏的下拉列表和对话框的显示。

/

shape结构说明:

Android : start color=' # ff8c 00 '

android:endColor='#FFFFFF '

android:angle='270' /

安卓: width=' 2dp '

android:color='#dcdcdc' /

android:radius='2dp' /

安卓: left=' 10dp '

安卓: top=' 10dp '

安卓: right=' 10dp '

安卓: bottom=' 10dp ' /

以上属性的说明如下所示

solid :实心,是填充的意思

安卓: color指定填充颜色

渐变:渐变

android:startColor和android:endColor分别是开始色和结束色,ndroid:angle是渐变角度,必须是45的整数倍。

此外,渐变的默认模式为android:type='linear ',即线性渐变,可以将渐变指定为径向渐变。 必须指定android:type='radial ',半径Android :渐变radius=' 50 '

行程:行程

android:width='2dp '线宽,android:color线颜色。

也可以将线做成虚线的形状。 设定方法如下。

android:dashWidth='5dp '

android:dashGap='3dp '

其中android:dashWidth表示诸如“-”的水平线的宽度,android:dashGap表示其间的距离。

角:圆角

android:radius是角弧,值越大越圆。

也可以将四个角设置为不同的角度。 方法如下。

安卓: topright radius=' 20dp '右上角

Android : bottom left radius=' 20dp '右下角

安卓: topleft radius=' 1dp '左上角

Android : bottomrightradius=' 0dp '左下角

/

这里有需要注意的地方。 底部左半径不是左下方,而是右下方。 这有点郁闷,但不影响使用。 请记住不要搞错。

我还看到有人说在网上设置为0dp就无效了,但测试表明是可行的。 我在用2.2。 可能是修复了这个问题。 如果无效的话,只能选择1dp。

填充:间隔

这是不言而喻的,经常在XML布局文件中使用。

具体代码如下。

main.xml:

安卓: layout _ width=' wrap _ content '

/p>

android:layout_height="wrap_content"

android:text="TestShapeButton"

android:background="@drawable/button_selector"   />

button_selector.xml:

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

android:startColor="#ff8c00"

android:endColor="#FFFFFF"

android:type="radial"

android:gradientRadius="50" />

android:width="2dp"

android:color="#dcdcdc"

android:dashWidth="5dp"

android:dashGap="3dp" />

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:width="2dp"

android:color="#fad3cf" />

android:topRightRadius="5dp"

android:bottomLeftRadius="5dp"

android:topLeftRadius="0dp"

android:bottomRightRadius="0dp"  />

android:left="10dp"

android:top="10dp"

android:right="10dp"

android:bottom="10dp" />

AndroidのUI设计研究(一)——自定义ProgressBar

最近迷上进度条,使用进度条可以增强用户体验,让用户心里有个底,再无奈的等待中体会loading的乐趣. 记得以前优乐美的官网,进入主页加载资源,显示给用户看的就是,炫彩背景下,一个杯子里的奶茶随着加载 ...

Android UI设计系统---LayoutParams[转]

LayoutParams继承于Android.View.ViewGroup.LayoutParams.       LayoutParams相当于一个Layout的信息包,它封装了Layout的位置. ...

shape和selector是Android UI设计中经常用到的

shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector.可以这样说,shape和 ...

【Android UI设计与开发】第05期:引导界面(五)实现应用程序只启动一次引导界面

[Android UI设计与开发]第05期:引导界面(五)实现应用程序只启动一次引导界面 jingqing 发表于 2013-7-11 14:42:02 浏览(229501) 这篇文章算是对整个引导界 ...

Android UI设计

Android UI设计--PopupWindow显示位置设置 摘要: 当点击某个按钮并弹出PopupWindow时,PopupWindow左下角默认与按钮对齐,但是如果PopupWindow是下图的 ...

详解 “Android UI”设计官方教程

我们曾经给大家一个,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...

(转载)Android UI设计之AlertDialog弹窗控件

Android UI设计之AlertDialog弹窗控件 作者:qq_27630169 字体:[增加 减小] 类型:转载 时间:2016-08-18我要评论 这篇文章主要为大家详细介绍了Android ...

【转】【Android UI设计与开发】之详解ActionBar的使用,androidactionbar

原文网址:http://www.bkjia.com/Androidjc/895966.html [Android UI设计与开发]之详解ActionBar的使用,androidactionbar 详解 ...

移动周报:十款最实用的Android UI设计工具

上一周可以说是一个不断Mark周,从最实用的Android UI设计工具.免费移动应用测试框架推荐,到HTML5开发框架等等,各种开发工具.框架精彩丰呈,看得小伙伴们是不亦乐乎.当然,还有不容错过的M ...

随机推荐

[LeetCode] Reverse Words in a String II 翻转字符串中的单词之二

Given an input string, reverse the string word by word. A word is defined as a sequence of non-space ...

[转] Unity Mathf 数学运算(C#)

Mathf.Abs 绝对值 计算并返回指定参数 f 绝对值. Mathf.Acos 反余弦 static function Acos (f : float) : float 以弧度为单位计算并返回参数 ...

Ajax_showHint() 函数

showHint() 函数实现的功能是:当用户在输入框中键入字符时,网页如何与 web 服务器进行通信,完整的代码如下:

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...

十六、mysql 分区之 简单sql优化1

.使用 show session status like '%Com_%'; 可以查看当前连接的各个sql的执行频率 show global status like '%Com_%'; 可以查看从上次 ...

爬取知乎百万信息之UrlTask

这个模块的作用是从nexturl队列获取用户的关注列表的url,获取关注列表.服务器返回的Json的数据 封装一个对象的序列化和反序列化的类 public class SerializeHelper ...

linux常用命令之ln

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件. 当我们需要在不同的目录,用到相同的 ...

Net core 关于缓存的实现

在很多项目中, 需要用到缓存,借鉴网上专注的外套的一些经验,自己再进行总结简化了一些, 做出如下的缓存操作,其中包含内存缓存(IMemoryCache) 和 Redis 缓存; 一.前提内容, 导入两个包 ...

Linux命令--tree

目录 tree 最常用 带颜色显示2级目录 排除显示某个目录 tree tree -C :颜色显示 tree -f : 显示文件全路径 tree -L 2 :只显示2层 tree -P *.pl :只 ...

SpringBoot中对于异常处理的提供的五种处理方式

1.自定义错误页面 SpringBoot 默认的处理异常机制:SpringBoot默认的已经提供了一套处理异常的机制.一旦程序中出现了异常,SpringBoot会向/error的url发送请求.在Sp ...

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。