2017-03-06 30 views
1

我爲我的ToggleButtons創建了一個可繪製對象,但我還需要顯示一個圖標。 如果只有背景屬性,我該如何做到這一點?帶自定義背景和圖標的ToggleButton

這裏的ToggleButton繪製:

<?xml version="1.0" encoding="utf-8"?> 
<shape android:shape="rectangle" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <corners android:radius="8dp" /> 
    <stroke android:color="#CED2D4" android:width="1dp" /> 
    <solid android:color="#EDEEEF"/> 

</shape> 

和代碼放置ToggleButton(目前使用IconFont,但我必須要改變的項目是動態的):

<ToggleButton 
       android:id="@+id/toggleCreditCard" 
       android:layout_width="@dimen/width_filter_facilities_button" 
       android:layout_height="@dimen/height_filter_facilities_button" 
       android:background="@drawable/filter_service_toggle_default" 
       android:textOff="@string/fa_credit_card" 
       android:textOn="@string/fa_credit_card" /> 

回答

0

這可能有助於您。您可以創建一個圖層列表並添加兩個項目。第一項是您的自定義繪圖,第二項是您的圖標。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item android:drawable="@drawable/list_bg_top"></item> 
<item android:left="10dp"> 
    <bitmap android:src="@drawable/waiting_status_btn" 
     android:gravity="center_vertical|left" /> 
</item> 

檢查出來:customize toggle button on Android

+0

這樣我有兩個問題。我將無法動態創建按鈕,我需要爲每個按鈕繪製一個drawable。 –

+0

如果你的按鈕不同,你必須爲每個按鈕創建drawable。這很明顯。 另一種方式,你可以設計繪製包括自定義背景和圖標在那裏,然後用它作爲切換按鈕的背景。這樣,你必須知道設計軟件爲AI,PTS –