2013-03-13 75 views
17

我發現這個問題,我幾乎有同樣的問題。我如何才能將alpha僅應用於相對佈局,而不適用於它的孩子?誰能幫忙?設置阿爾法透明度只佈局,而不是它的孩子

我有一個矩形的LinearLayout有一些餘量,一些圓角和一個alpha值爲0.3。在這個佈局中,我有4種不同的佈局,因爲我在不同的位置顯示不同的圖像。 我的問題是,儘管主要佈局是0.3,但我希望我的孩子能夠完全可見,或者不受其父母alpha的影響,我想知道我該如何請這樣做?我曾嘗試在兒童佈局上設置alpha = 1,但它不起作用。將其設置爲0確實會使子佈局消失,所以看起來我可以減少到0.3以下,但不會超過父級。這是一個錯誤,或者我做錯了嗎? 謝謝。

回答

24

而不是設置可以使用FrameLayout和第一設置背景圖片,並設置孩子的alpha父的alpha的。例如

如果不使用此

<LinearLayout 
     android:background="@drawable/background" 
     android:alpha="0.3" > 
    <LinearLayout> 
     <Button /> 
     <Button /> 
    </LinearLayout>  
</LinearLayout > 

使用這一個

<FrameLayout> 
    <ImageView 
     android:background="@drawable/background" 
     android:alpha="0.3" /> 
    <LinearLayout> 
     <Button /> 
     <Button /> 
    </LinearLayout>  
</FrameLayout> 
+2

這個答案似乎從XML級別的最佳解決方案。回答*「已經在上面回答了這個問題鏈接」*不提這種方法。謝謝! – gnB 2017-03-02 01:04:28

相關問題