2016-07-26 6 views
0

내 앱에서 내 버튼의 배경색과 텍스트 색상을 변경하는 데 문제가 있습니다.테마가있는 버튼의 색상 변경

나는 새로운 테마를 만들어서 놀아 보았습니다. 내 매니페스트는 다음과 같습니다

<application 
    ... 
    android:theme="@style/OrangeWhite"> 
    <activity android:name=".MainActivity"> 
    ... 
</application> 

내 theme.xml은 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="OrangeWhite" parent="android:Theme.Light"> 
     <item name="android:windowBackground">@color/OrangeWhite_bg_color</item> 
     <item name="android:textColor">@color/OrangeWhite_wh_text</item> 
     <item name="android:colorButtonNormal">@color/OrangeWhite_bg_btn</item> 
    </style> 

</resources> 

활동의 텍스트 나 배경 색상을 변경하면 잘 작동합니다. 문제는 버튼입니다. 나는 테마 OrangeWhite를 사용하는 모든 버튼을 지정해야합니까? ...

+0

다른 테마를 만들고 어쩌면 질문을 중복 – vinoth12594

+1

를 사용 : 그럼 당신은 단지와 버튼이 새로운 스타일을 적용 할 필요가

<style name="AppTheme.Button" parent="Widget.AppCompat.Button.Colored"> <item name="colorButtonNormal">@color/Red</item> <item name="android:textColor">@color/White</item> </style> 

: 예에서 그냥 배경 및 글꼴 색상을 변경 이하 , 참조 [이] (http://stackoverflow.com/questions/2410836/how-do-i-apply-a-style-to-all-buttons-of-an-android-application) – FarshidABZ

+0

@ FarshidABZ 고마워요, 윌 그것을 시도해라 :) –

답변

2

것은 당신이 APPCOMPAT 테마를 사용하는 경우 특정 버튼의 스타일을 변경해야 할 경우 코드

아래 시도보다 부모로서 위에서 설명한 부모 스타일 중 하나를 상속받은 새 스타일을 정의 할 수 있습니다.

android:theme="@style/AppTheme.Button" 
+0

아래의 롤리팝 장치에 회색 색상 버튼이 표시됩니다. –

+0

심지어 나도 사실 그 회색으로 표시 모든 장치에 –

+0

너무 사실 그 장치에 표시 모든 장치 –