2016-10-12 4 views
0

Style.xml File (AppTheme является темой моего приложения и наследуется materiallightdarkactionbar темы) Как изменить стиль всех кнопок в студии Android?

<!-- Base application theme. --> 
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:colorForeground">@color/holo_orange_light</item> 
    <item name="android:buttonStyle">@style/newbuttonstyle</item> 
</style> 
<style name="newbuttonstyle" parent="@android:style/Widget.Button"> 
    <item name="android:backgroundTint">#acd9e6</item> 
</style> 

</resources> 

Я проектирование калькулятора и это клавиатура для него ..... а не индивидуально настройки background tint для всех кнопок Я хочу изменить стиль всех моих кнопок за один раз, используя style.xml .... Могу ли я это сделать?

img

В этом я использую ButtonStyle и до сих пор он не работает

<item name="android:buttonStyle">@style/newbuttonstyle</item> 
+3

Возможный дубликат [Как применить стиль ко всем кнопкам в Android приложения] (HTTP://stackoverflow.com/questions/2410836/how-do-i-apply-a-style-to-all-buttons-of-an-android-application) –

+0

попробуйте следующее: http://stackoverflow.com/questions/17192104/change-button-style-in-the-whole-application –

+0

Вы все говорите, что я должен явно указать стиль в самой кнопке, а что это такое? @ style/newbuttonstyle

ответ

0
<style name="newbuttonstyle" parent="@android:style/Widget.Button"> 
    <item name="android:background">#acd9e6</item> 
</style> 

Я использую выше код в моем приложении и его работы fine.I думаю установить фон вместо backgroundTint. Может быть, его работа.

проверить эту ссылку: ReferenceLink

и некоторые его вопрос в tintbackground в lolipop.so вы должны проверить в ниже Lolipop.

+0

Это работает, когда я определяю стиль = "@ style/newbuttonstyle" для каждой кнопки .... но что такое использование @ style/newbuttonstyle в стиле AppTheme –

+0

Какова ваша версия compilesdk? – dipali

+0

24 is my compile sdk version –

1

в файле XML

<Button 
style="@style/MyButtonStyle" 
android:id="@+id/btnSignIn" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:text="my button"/> 

в style.xml файле добавьте этот код.

<style name="ButtonStyle" parent="@android:style/Widget.Button"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:textColor">@color/black</item> 
     <item name="android:textSize">15sp</item> 
     <item name="android:padding">10dp</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:background">@color/colorPrimary</item> 
     <item name="android:gravity">center</item> 
    </style> 

изменение Элементы стиля согласно вашим требованиям.

+0

нет ли я способ определить стиль для всех кнопок за один раз? –

+0

его последний и лучший способ дать стиль для всех кнопок. –

+0

только вы должны положить style = "@ style/MyButtonStyle" во все кнопки .. thats it –

Смежные вопросы