2017-03-06 12 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

これは役立つかもしれません君は。レイヤーリストを作成して2つのアイテムを追加することができます。最初の項目はカスタムドロウアブル、2番目はあなたのアイコンです。

<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

ボタンが異なる場合は、ボタンごとにドロワブルを作成する必要があります。それは明らかです。 別の方法として、そこにカスタム背景とアイコンの両方を含むドロウアブルをデザインして、それをトグルボタンの背景として使用することができます。このようにして、設計ソフトウェアをAI、PTS –

関連する問題