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