2015-04-22 62 views
1

问题:倾斜集样式到我的按钮正确机器人程序兼容性v22.1.0按钮造型

源是相当简单:

styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">#FF00FF</item> 
    <item name="colorSecondary">#00FFFF</item> 
    <item name="colorControlNormal">#FF0000</item> 
    <item name="android:textColor">#0030FF</item> 
    <item name="android:textColorPrimary">#00FF00</item> 
    <item name="android:textColorSecondary">#800080</item> 
</style> 

布局(施加到AppCompatActivity):

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TEXTVIEW"/> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="BUTTON" 
    /> 

<CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 

清单:

<application 
    android:theme="@style/AppTheme" > 

问题1:colorControlNormal不会影响按钮(但会影响复选框)。我如何将任何颜色应用于所有按钮?

问题2是:android:textColorPrimary属性为Button文本设置颜色,但属性android:textColor与它重叠,将颜色同时设置为TextView和Button文本。我如何分别设置它们?

+0

你见过这篇文章:http://stackoverflow.com/questions/29806343/appcompat-v22-1-0-not-theming-all-xml-widgets-correctly-for-fragments –

+0

是的,这是不是这样,与碎片无关。 –

回答

0

您可以通过将此行添加到主题来设置默认按钮颜色。

<item name="colorButtonNormal">@color/your_color</item> 

它适用于前棒棒糖和棒棒糖。

+0

是的,这是我搜索的确切属性,谢谢 –