2017-07-11 3 views
0

私はカスタムのToggleButtonスタイルを作成したいと思っています。主に画面のサイズに応じて最小の高さとテキストサイズを変更できます。AndroidでカスタムToggleButtonスタイルを作成する方法は?

のstyles.xml

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="buttonStyle">@style/MyButtonStyle</item> 
</style> 

<style name="MyButtonStyle" parent="Widget.AppCompat.Button"> 
    <item name="android:minHeight">@dimen/button_min_height</item> 
    <item name="android:textSize">@dimen/button_text_size</item> 
</style> 

そして私は今、ToggleButtonのために同じようなことをやりたいと思っています:

私はすでにButtonのためにこれを行っています。私は...

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="buttonStyle">@style/MyButtonStyle</item> 
    <item name="android:buttonStyleToggle">@style/MyToggleButtonStyle</item> 
</style> 

<style name="MyToggleButtonStyle" parent="Widget.AppCompat.ToggleButton"> 
    <item name="android:minHeight">@dimen/button_min_height</item> 
    <item name="android:textSize">@dimen/button_text_size</item> 
</style> 

これを試してみました...しかしWidget.AppCompat.ToggleButtonは存在しません。どのような変更が必要なのですか?Buttonについて既に行っているように、私はToggleButtonの最小の高さとテキストサイズを制御できますか?

私は一貫性だけでなく、すべてのレイアウトファイルを調べてToggleButtonの「xml」を個別に更新する必要はありません。

答えて

2

これは私のために働く。

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="buttonStyle">@style/MyButtonStyle</item> 
    <item name="android:buttonStyleToggle">@style/MyToggleButtonStyle</item> 
</style> 

<style name="MyToggleButtonStyle" parent="android:Widget.Button.Toggle"> 
    <item name="android:minHeight">@dimen/button_min_height</item> 
    <item name="android:textSize">@dimen/button_text_size</item> 
</style> 
+1

あなたのコードを使用して、私の**トグルボタン** sがUI上の私の他**ボタン**秒と非常に異なって見えるので、私はあなた '親を変更=「アンドロイド:Widget.Button.Toggle」' 'parent =" android:Widget.DeviceDefault.Button.Toggle "'となって、今すぐ見つかるようになりました。ありがとうございました。 –

関連する問題