2016-03-07 54 views
1

查看忽略alpha值我有一個按鈕,alpha設置爲0.5,其可見性在佈局中消失。View.VISIBLE

<Button 
    android:id="@+id/Button" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:background="@color/black_color" 
    android:alpha="0.5" 
    android:visibility="gone"/> 

在某一點上,我想使其可見(Button.setVisibility(View.VISIBLE);),但是當我做 - 這不是半透明(0.5)。彷彿阿爾法設置爲1

+0

我試過你發佈的代碼,在我的結尾它似乎工作得很好,你可能會發布一些活動代碼? –

回答

0

設置ButtonGoneVisible後它的出現,增加阿爾法的Button

,如:

buttonObject.setAlpha(.5f); 
+0

試過,它看起來半透明的大約半秒,然後再次黑色(alpha 1)。 – BVtp

+0

是否有任何方式更新您的代碼的另一部分? – Sayem

+0

不。我在一些編輯文本上有一個文本觀察器,它改變了該按鈕的顏色和不透明度。但我刪除它..我現在明白地調用按鈕上的setVisibility(可見)。 – BVtp

0

我就遇到了這個問題爲好。這似乎是Android本身的錯誤。我的解決方案是避免設置可見性,並僅調整alpha。我的視圖在XML中具有「可見」的可見性,並以XML alpha標記值設置爲0.0開始。然後,當我希望它是可見的,我以編程方式調整阿爾法:

 dimmerView.setAlpha(.15f); 

我再次設置阿爾法爲零消失了。理論上,您可能需要使用bringToFront來調整z軸上的各種視圖位置(並且在按鈕的情況下,您可能希望在alpha設置爲零時移除其偵聽器),但在我的實現中,它似乎不是必要。

相關問題