亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
萝北县| 得荣县| 昭通市| 诸暨市| 开化县| 麦盖提县| 天全县| 新余市| 芮城县| 永年县| 青海省| 湖州市| 延长县| 盘山县| 荣成市| 治多县| 凤山市| 方正县| 乌拉特后旗| 惠东县| 桃源县| 遂宁市| 临颍县| 洛阳市| 呼玛县| 河北省| 鲁甸县| 射阳县| 中卫市| 广元市| 新宾| 开封市| 贵南县| 台安县| 麟游县| 桓台县| 务川| 黄山市| 堆龙德庆县| 孝义市| 汝南县|