【问题标题】:Android's Material Design of Toolbar / SupportActionBarAndroid 的 Toolbar / SupportActionBar 的 Material Design
【发布时间】:2014-12-28 23:27:55
【问题描述】:

我今晚正在尝试新闻主题,我想知道是否有人知道这些解决此问题的方法。

这出现在股票Toolbar 上,甚至如下所示,在引用自定义布局文件时。

它相对较小,但我的强迫症眼睛直视它,所以也许有人可以提供帮助。谢谢:)

【问题讨论】:

    标签: android android-layout user-interface material-design android-toolbar


    【解决方案1】:

    更新:从正确的主题继承并成对声明属性(带和不带android: 前缀)是解决方法!

    <!-- Base app theme. -->
    <style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="android:actionBarStyle">@style/MyActionBar</item>
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>
    
    <!-- ActionBar styles. -->
    <style name="MyActionBar" parent="Widget.AppCompat.ActionBar">
        <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
        <item name="titleTextStyle">@style/MyActionBarTitleText</item>
    
        <item name="android:subtitleTextStyle">@style/MyActionBarSubTitleText</item>
        <item name="subtitleTextStyle">@style/MyActionBarSubTitleText</item>
    
        <item name="android:background">@color/blue</item>
        <item name="background">@color/blue</item>
    </style>
    
    <style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">@color/white</item>
    </style>
    
    <style name="MyActionBarSubTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle">
        <item name="android:textColor">@color/white</item>
        <item name="android:textSize">@dimen/subtitle</item>
    </style>
    

    【讨论】:

      【解决方案2】:

      如果 es0329 的回答对您不起作用,请尝试将 titleTextStyle 替换为 titleTextAppearance。它对我有用:

          <style name="MyActionBar" parent="Widget.AppCompat.ActionBar">
              <item name="android:titleTextAppearance">@style/MyActionBarTitleText</item>
              <item name="titleTextAppearance">@style/MyActionBarTitleText</item>
      
              <item name="android:subtitleTextAppearance">@style/MyActionBarSubTitleText</item>
              <item name="subtitleTextAppearance">@style/MyActionBarSubTitleText</item>
      
              <item name="android:background">@color/blue</item>
              <item name="background">@color/blue</item>
          </style>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-14
        • 2016-09-19
        • 2015-01-31
        • 2018-04-24
        • 1970-01-01
        • 2015-02-06
        • 1970-01-01
        • 2016-10-11
        相关资源
        最近更新 更多