android16进制颜色
‘壹’ android中怎样给button中的字设置颜色
我们可以使用selector来实现Button的特效,如图所示:
默认情况
获得焦点的时候
点击按钮
main.xml
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="按下或者获得焦点Button会变不同颜色"
<SPAN style="COLOR: #ff0000">android:textColor="@color/button_text" </SPAN>/>
</LinearLayout>
www.2cto.com
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="按下或者获得焦点Button会变不同颜色"
android:textColor="@color/button_text" />
</LinearLayout>
XML 文件保存在res/color/button_text.xml
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:color="#ffff0000"/> <!-- pressed -->
<item android:state_focused="true" android:color="#ff0000ff"/> <!-- focused -->
<item android:color="#ff000000"/> <!-- default -->
</selector>
背景选择器-selector
概述
在drawable/xxx.xml中配置,通过配置selector,可以使系统运行时根据控件对象的状态使用相应的图片、文字等。
selector中的常用属性
android:state_selected 控件选中状态,可以为true或false
android:state_focused 控件获得焦点状态,可以为true或false
android:state_pressed 控件点击状态,可以为true或false
android:state_enabled 控件使能状态,可以为true或false
android:state_checkable 控件可勾选状态,可以为true或false
android:state_checked 控件勾选状态,可以为true或false
注意:在状态描述中,第一个匹配当前状态的item会被使用。因此,如果第一个item没有任何状态特性的话,那么它将每次都被使用,所以默认的值必须总是在最后。
android:window_focused 应用程序窗口焦点状态,可以为true或false
android:color 定义特定状态的颜色
#rgb
#argb
#rrggbb
#aarrggbb
为16进制颜色。这个颜色由rgb值指定,可带alpha,必须以”#“开头,后面跟随alpha-red-green-blue信息,格式可以为:
使用selector设置背景
把下面的XML保存成.xml文件(比如list_item_bg.xml),运行时系统会根据ListView中列表项的状态来使用相应的背景图片。
drawable/list_item_bg.xml
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默认时的背景图片 -->
<item android:drawable="@drawable/pic1" />
<!-- 没有焦点时的背景图片 -->
<item android:state_window_focused="false"
android:drawable="@drawable/pic1" />
...
‘贰’ 【Android自定义View】仿Photoshop取色器ColorPicker(一)
一款仿Photoshop取色器的Android版取色器。采用HSV颜色空间,可手动选取想要的颜色,也可以手动输入具体颜色的16进制编码以获取颜色(如:0xFFFFFF表示白色)。
github地址: https://github.com/relish-wang/ColorPicker
ColorPicker效果图
ColorPicker 项目结构如下图所示:
核心自定义控件: ColorPickerView.java
颜色拾取对话框: ColorPickerDialog.java
颜色转换相关工具: Utils.java
对话框布局文件: dialog_color_picker.xml(纵向布局) + dialog_color_picker.xml(横向布局)
其他文件内容都为项目构建时的默认内容。
在开始了解 ColorPicker 的具体实现之前,需要首先了解一些颜色相关的概念。
而 ColorPicker库 的 核心自定义控件ColorPickerView 的颜色拾取功能就是基于 HSV颜色空间 的。而且HSV和RGB是可以进行转换。不过不必担心转换,因为android.graphics.Color.java提供了转换方法:
下一篇主要讲解ColorPickerView的绘制流程: 仿Photoshop取色器ColorPicker(二)
‘叁’ 16进制的颜色代码有什么规律,怎样学习
通过一个以“#”开头的6位十六进制数值表示一种颜色。6位数字分为3组,每组两位,依次表示红、绿、蓝三种颜色的强度。
十六进制颜色码
在RGB 颜色模式,颜色由表明红色,绿色,和蓝色各成分强度的三个数值表示。
从极小值0到最大值255,当所有颜色,都在最低值被显示的颜色将是黑色,当所有颜色都在他们的最大值被显示的颜色将是白色。但是,一个缠扰不清的方面在RGB 颜色模式是,所有这些颜色可能代表以各种各样的方法。
(3)android16进制颜色扩展阅读:
颜色科学描述颜色在范围0.0 到1.0 (极小值对最大值)。颜色惯例的多数采取这些价值代表颜色变异。例如,1.0,0.0,0.0 代表最大强度的红色。
代表颜色价值其它方法是由使用百分比从0% 到100% (极小值对最大值)。这同一样以上说的方法,改变从范围0.0 到1.0,简单地倍增数字与100。
颜色价值可能并且代表作为数字范围从0 到255。这类型数字代表由计算机程序设计者广泛实施存放各颜色价值在一个8位字节。充分的强度红色代表作为255,0,0。
同样范围,0 到255 和,十六进制数在这个范围通常被写以一个固定的两位数格式,代表它并且代表在十六进制,在某些情况下前缀(象#)。被写和# ff 的充分的强度红色,# 00,# 00。这可能被收缩象# ff0000。
‘肆’ 十六进制颜色码的对照表
十六进制颜色码的对照表:
颜色价值
可能并且代表作为数字范围从0到255。这类型数字代表由计算机程序设计者广泛实施存放各颜色价值在一个8位字节。充分的强度红色代表作为255,0,0。
同样范围,0到255和,十六进制数在这个范围通常被写以一个固定的两位数格式,代表它并且代表在十六进制,在某些情况下前缀(象#)。被写和#ff的充分的强度红色,#00,#00。这可能被收缩象#ff0000。
以上内容参考:网络-十六进制颜色码
‘伍’ android代码怎么控制16进制的颜色值
它的代码是#后面是16进制的RGB
例:
红色#FF0000可以拆分为FF,00,00;转换为10进制为255,0,0
绿色#00FF00可以拆分为00,FF,00;转换为10进制为0,255,0
等
‘陆’ Android 计算颜色的透明度
设计师给效果图时透明度一般都是标注为百分比,如:#000000透明度为50%,我们就要把50%转换为程序里使用的16进制才能使用。那么50%透明度该如果计算为16进制呢?
因为透明度分为256阶(0 ~ 255),在计算机上用16进制表示为(00 ~ ff),透明就是0阶,不透明就是255阶,如果50%透明就是127阶(256的一半为128,但我们是从0开始计数的,所以实际上是127)。
10进制255换算为16进制是ff,127换算成16进制是7f,因此 #7f000000 就是代表透明度为50%的黑色
下面以#000000的透明度给出计算公式:
<i>ps:计算结果取整</i>
‘柒’ android 中#aaa什么颜色
应该是透明的吧,android中颜色一般用的32位RGBA,
#FFFFFFFF是十六进制数,代表白色
如果是#FF FF FF FF
A B G R
分别代表四种值
‘捌’ 如何设置Android中控件的颜色透明度
设置Android中控件的颜色透明度需要设置设置控件的background属性设置方法如下。1、使用Android studio创建一个Android 项目,如下图:2、打开XML布局文件,如下图所示:3、创建一个Button控件并添加如下属性:4、添加background属性后如下图:5、在background属性中添加透明度,如下图:
‘玖’ 16进制颜色码,设置透明度不兼容问题
在做微信小程序过程中,遇到一个问题。iOS系统的手机上,样式显示正确无误,但是Android手机上样式有误。最后发现是因为如果用16进制表示颜色,并且设置了透明度,如#FFFFFFFF(后两位FF代表透明度1),在Android系统下不能被正确识别。
所以最后解决的办法就是采用rgb表示,如将#FFFFFFFF改写为rgb(255,255,255,1),在安卓系统下也能正确显示颜色了。
在寻求解决方法的时候还看到此类问题还出现在,谷歌浏览器能识别16进制颜色8位的这种形式,在其他浏览器上就不兼容,所以建议大家以后可以习惯使用rbg来表示颜色吧。
附:16进制-RBG在线转换网站 https://www.sioe.cn/yingyong/yanse-rgb-16/
‘拾’ 如何设置Android中控件的颜色透明度
设置Android中控件的颜色透明度,可自由设置在layout里也可以在activity里 #ff000000 此为16进制颜色代码, 前2位ff为透明度,后6位为颜色值(000000为黑色,ffffff为白色,可以用ps等软件获取)。 透明度分为256阶(0-255),计算机上用16进制表示为(00-ff)。透明就是0阶,不透明就是255阶,如果50%透明就是127阶(256的一半当然是128,但因为是从0开始,所以实际上是127)。 0进制的255换算成16进制是ff,127换算成16进制是7f,#7f000000 代表50%透明度的黑色。 (写成#50000000当然是不行的)进制转换可使用win7自带计算器(转为科学型)。例:25%透明度的一种红色“#3ff70000