2012-04-20 74 views
0

我在應用程序上使用2個按鈕,當我在模擬器上運行按鈕時,該按鈕具有黑色文本和淺灰色背景。正如我們本身在未來形象:將ToogleButton背景更改爲透明/深灰色

Clear ToogleButton

當我我真正的設備上運行它的按鈕有另一種風格,它有白色文字,黑色背景。如下圖所示。

Dark ToogleButton

我的問題是:如何更改ToogleButton它的風格始終保持有明顯的灰色背景,作爲第一個形象?它是由主題定義的嗎?

用於按鈕的XML代碼是:按鈕或根據該設備上選擇的當前主題的真實設備的任何其他視圖的變化

<ToggleButton 
    android:id="@+id/toggleButtonSimulado" 
    android:layout_gravity="center|top" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textOn="On" 
    android:textOff="Off" /> 

回答

0

樣式。爲了防止這種情況,您需要明確指定背景顏色和文字顏色。使用漸變作爲按鈕的背景。例如:

<ToggleButton 
    android:id="@+id/toggleButtonSimulado" 
    android:layout_gravity="center" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/gray_gradient" 
    android:textOn="On" 
    android:textOff="Off" 
    android:textColor="@android:color/black" /> 
+0

感謝您的答案,但這種方式,我將需要創建drawable/gray_gradient。有沒有辦法做到這一點,創建自己的背景? Android是否有任何可用的背景使用? – Derzu 2012-04-20 14:01:12

+0

據我所知,答案是否定的。您可以使用小9補丁圖像作爲背景。 – orchidrudra 2012-04-20 14:54:23

0

您可以使用自己的背景作爲按鈕。 在你的SDK安裝目錄(android-sdk-mac_86/platforms/android-9/data/res/drawable-hdpi)上搜索btn_toggle_off.9.png/btn_toggle_on.9。 並確保位於選擇複製上繪製文件夾

或者你可以嘗試:

androiddrawables

androiddrawablesexplorer

希望這有助於。

+0

感謝您的回答,我明白了,這可能會起作用,但它是強制性的。爲什麼我需要將文件從android SDK複製到我的應用程序文件夾?應該有辦法解決這個問題,而不需要將按鈕組件複製到我的文件夾中。風格或主題也許。 – Derzu 2012-04-20 14:37:23

+0

我嘗試在主題中實現相同的功能,在清單中的應用程序標記上使用自定義的一個,但只有ProgressBar小部件將新主題繪製爲:( – Chronos 2012-04-20 15:32:00