2011-07-19 37 views
1

當使用小gif作爲佈局的背景圖塊時,我發現我的按鈕顯示爲透明,這不是我想要的,我也沒有設置任何透明度參數(除非背景gif是透明的)當我設置背景圖像時,按鈕顯示爲透明。我想固體按鈕

我的XML是:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:weightSum="2" 
    android:background="@drawable/backgroundrepeat" 
    > 
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:scrollbars="vertical" 
    android:id="@+id/scrollview1" 
    android:layout_weight="2" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp"> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/textview" 
    android:scrollbars="vertical" 
    android:textColor="@android:color/black" 
    /> 
    </ScrollView> 
<Button android:text="Connect To Phidget" android:id="@+id/connect_button" android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:enabled="false" 
    android:layout_weight="0" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:background="@null" 
    ></Button> 
</LinearLayout> 

而繪製的瓷磚是:

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/original10" 
    android:tileMode="repeat" 
    /> 

誰能幫助?由於

+0

它建議使用PNG。你不能轉換它嗎? – pawelzieba

+0

同意,GIF是一種專有格式,應該避免。 – Merlin

+0

我試了一個PNG,它仍然是一樣的。 Surly必須有一個XML屬性來設置透明度/ alpha? – Kerry

回答

0

按鈕

android:background="@android:drawable/btn_default" 
+2

這導致了一個堅實的黑匣子。我想要沒有透明度的默認按鈕樣式。我無法相信這很難做到! – Kerry

1

確定添加此標籤。除去標籤:

android:background="@null" 

這使得它在描述它時是透明的。

+0

對不起,遺漏了。我已經把它拿出來了,因爲我已經把它放在了試圖修補的地方 – Kerry

3

根據Android開發者文檔,它是相當clearly stated,使用GIF圖像是阻止

雖然他們沒有詳細說明原因 - 我假設由於它的多層性質。但是我玩過GIF圖片,並遇到類似於您的不需要的錯誤。

所以我建議你將你的GIF圖像導出到PNG上,然後嘗試一下。您可以使用任何工具,如Gimp或IrfanViewer。