91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android statelistdrawable的顏色透明度如何設置

小樊
84
2024-08-27 19:24:21
欄目: 編程語言

在Android中,StateListDrawable用于根據控件的狀態(如按下、獲取焦點等)來改變其背景。要設置StateListDrawable的顏色透明度,您需要使用帶有透明度信息的顏色值。

首先,創建一個XML文件(例如:state_list_drawable.xml)并將其放在res/drawable目錄下。然后,定義一個StateListDrawable,為不同的狀態設置相應的顏色值。請注意,顏色值可以是帶有透明度信息的ARGB值。例如,半透明的紅色表示為#80FF0000

以下是一個示例,展示了如何為StateListDrawable設置顏色透明度:

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <!-- 按下時的顏色,半透明的紅色 -->
       <shape android:shape="rectangle">
            <solid android:color="#80FF0000" />
        </shape>
    </item>
    <item android:state_focused="true">
        <!-- 獲取焦點時的顏色,半透明的綠色 -->
       <shape android:shape="rectangle">
            <solid android:color="#8000FF00" />
        </shape>
    </item>
    <item>
        <!-- 默認狀態下的顏色,半透明的藍色 -->
       <shape android:shape="rectangle">
            <solid android:color="#800000FF" />
        </shape>
    </item>
</selector>

接下來,將此StateListDrawable應用于您想要設置顏色透明度的控件的背景。例如,在布局文件中:

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click me!"
    android:background="@drawable/state_list_drawable" />

現在,當您在應用程序中點擊或觸摸這個按鈕時,它的背景顏色會根據定義的狀態顯示半透明的紅色、綠色或藍色。

0
永定县| 忻州市| 阜城县| 滦平县| 中阳县| 嘉黎县| 云阳县| 新余市| 通州区| 镇坪县| 陇南市| 灌南县| 铁岭县| 镇远县| 长治市| 松溪县| 鲜城| 友谊县| 潜江市| 乃东县| 页游| 买车| 苏州市| 休宁县| 杨浦区| 鹤岗市| 开原市| 额尔古纳市| 江西省| 侯马市| 白城市| 广昌县| 赣州市| 平塘县| 合江县| 九寨沟县| 上思县| 大田县| 遂川县| 宁武县| 从江县|