2011-10-17 54 views
4

我們可以通過XML爲其禁用狀態設置drawable的alpha值嗎?例如通過使用android:state_disable。通過xml設置繪圖的alpha值

+0

問題不清楚。請提及您的正確要求,然後我們可以幫助您。我們可以禁用視圖(按鈕,圖像按鈕等),它包含可繪製的。爲什麼要將alpha設置爲drawable來禁用它? –

回答

1

實際上,我們不能設置繪製的alpha,而應該使用這個 setAlpha(int alpha) 指定drawable的alpha值。

-2
Drawable card_water_wave = getResources().getDrawable(R.drawable.textview_back); 
card_water_wave.setAlpha(150); 
+0

你需要在編程這樣做這個..希望這會幫助你.. –

+0

這個問題是關於XML ... –

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>