使用appcompat V21主题覆盖Button样式

时间:2014-12-24 23:24:39

标签: android android-layout

我现在正在使用AppCompat.Theme,但希望这些按钮不会显示在v21设备上运行时显示的全部大写字幕。在V18或19上运行时,字幕在我的字符串定义中以混合大小写显示,但在5.0中它们全部大写。

通常,我可以使用没有任何特定继承的样式来设置按钮样式 - 例如使用自定义背景图像。例如,这是我的应用程序的主题定义:

    <style name="GedStarThemeMisc" parent="Theme.AppCompat">
      <item name="colorPrimary">@color/theme_other_primary</item>
      <item name="colorPrimaryDark">@color/theme_other_primary_dark</item>
      <item name="colorAccent">@color/theme_other_accent</item>
    </style>

这是我在布局中应用于Button小部件的典型样式:

    <style name="large_cust_btn">
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_marginTop">2dp</item>
    <item name="android:layout_marginBottom">2dp</item>
    <item name="android:layout_marginLeft">4dp</item>
    <item name="android:layout_marginRight">4dp</item>
    <item name="android:minHeight">10dp</item>
    <item name="android:paddingBottom">6dp</item>
    <item name="android:paddingTop">6dp</item>
    <item name="android:paddingLeft">4dp</item>
    <item name="android:paddingRight">4dp</item>
    <item name="android:textSize">15sp</item>
    <item name="android:capitalize">words</item>
</style>

&#34; capitilize&#34; item是我试图覆盖明显的v21默认值。那么我应该如何让我的特定按钮样式工作呢?

1 个答案:

答案 0 :(得分:1)

尝试使用

<item name="android:textAllCaps">false</item>

按钮样式。