4

XMLを介してdrawableのアルファを無効状態に設定できますか?たとえば、android:state_disableを使用します。

4

4 に答える 4

3

これが私の解決策です。誰かがこれが役立つことを願っています。はい、これは古い投稿ですが、このような投稿は、検索すると表示されるため、今日機能する回答が必要です。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false">
        <bitmap android:alpha="@integer/disabled_alpha" android:src="@drawable/item"/>
    <item/>
    <item android:state_enabled="true" android:drawable="@drawable/item" />
</selector>
于 2016-04-22T13:04:52.423 に答える
1

実際には、ドローアブルにアルファを設定することはできません。代わりに、このsetAlpha(int alpha)を使用する必要があります。ドローアブルのアルファ値を指定します。

于 2011-12-22T07:34:47.067 に答える
-1
Drawable card_water_wave = getResources().getDrawable(R.drawable.textview_back);
card_water_wave.setAlpha(150);
于 2012-11-06T07:53:58.563 に答える
-1

同様の質問に対する私の答えを参照してください: https ://stackoverflow.com/a/29078730/562365

基本的に、BitmapDrawableのアルファを使用してから、セレクターでそのドローアブルを使用できます。

于 2015-03-16T14:05:02.647 に答える