2011-10-18 102 views
0

我有一個非常簡單的佈局:帶有MapView和ToggleButton的RelativeLayout。爲什麼當我沒有在任何地方指定它時,ToggleButton顯示爲透明,真正的問題是,我怎樣才能使它停止?Android - 谷歌地圖上的透明ToggleButton

Transparent ToggleButton

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mainlayout" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<com.google.android.maps.MapView 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    android:apiKey="NoYouCantSeeMyKey" /> 

<ToggleButton android:id="@+id/aerialsbutton" 
    android:layout_width="150px" 
    android:layout_height="50px" 
    android:textOn="Aerials On" 
    android:textOff="Aerials Off" 
    android:layout_alignParentRight="true" /> 

</RelativeLayout> 

我試過設置阿爾法爲1,並且沒有運氣切換的MapView和切換按鈕的順序。任何幫助深表感謝。

更新:我有我的Applcation主題設置爲android:theme="@android:style/Theme.Holo.NoActionBar"。這可能嗎?

更新2:主題沒有區別。在這裏很難過。

+0

你試過 android:disabledAlpha 屬性? –

+0

它沒有幫助,也不應該因爲我的ToggleButton沒有被禁用。 – Gady

+0

你可以給setBackgroundDrawable(Drawable d) – Hanry

回答

0

您必須有一個主題或樣式適用於它在其他地方定義。這不是默認的切換按鈕樣式。下面是我的一個測試項目幾乎相同的XML的屏幕捕獲的一部分 - 這顯示了默認的切換按鈕:

enter image description here

我希望這是一些使用的。

+0

謝謝,你在屏幕截圖中對你的Togglebutton應用了什麼主題/風格?我只想要Honeycomb的默認設置,我認爲它是Holo。 – Gady

+0

我根本沒有應用任何主題。我剛剛在API 11(蜂窩)仿真器上嘗試過該應用程序,並且該按鈕看起來與我的屏幕截圖相同。 – NickT

+0

所以我剛剛在API 11上創建了一個新的應用程序,其中包含匹配的模擬器版本,沒有設置任何樣式或主題,並且ToggleButton在地圖上仍然是透明的。你能否與我分享你的代碼,以便我可以重現你如何得到不透明的按鈕? – Gady

0

我解決了這個問題,只是增加的風格切換按鈕標籤:

<ToggleButton 
    android:id="@+id/my_toggle_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textOn="@string/toggle_button_on" 
    android:textOff="@string/toggle_button_off" 
    style="@android:style/Widget.Button.Toggle"/> 

我希望這有助於同樣的問題別人。 :-)