XMLを介してdrawableのアルファを無効状態に設定できますか?たとえば、android:state_disableを使用します。
5886 次
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 に答える