我有以下gradle AppCompat
和活动定义:
compile 'com.android.support:appcompat-v7:21.0.3'
<activity
android:name="MainActivity"
android:label="@string/app_name"
android:hardwareAccelerated="true"
android:screenOrientation="portrait"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>
操作栏目前看起来像这样:
我希望将标题和字幕字体设置得更大并调整图像大小,我该怎么做?
经过一番搜索,我发现我应该首先在活动XML中定义自定义Toolbar
,如下所示:
<android.support.v7.widget.Toolbar
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="@color/background_material_dark"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>
但是,一旦我将该代码放入我的活动中,我就会收到以下渲染错误:
所以,我有点迷失在这里,有人可以解释发生了什么,我该怎么办?
UPD
按照一些教程,我尝试了这个:
<style name="MyTheme" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
</style>
<style name="MyTheme.ActionBarStyle" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
<item name="android:subtitleTextStyle">@style/MyTheme.ActionBar.Subtitle</item>
</style>
<style name="MyTheme.ActionBar.TitleTextStyle" parent="@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:textColor">#FFFFFF</item>
</style>
<style name="MyTheme.ActionBar.Subtitle" parent="@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:textColor">#FF0000</item>
</style>
现在标题和副标题都不可见。我怀疑我应该使用其他父母而不是@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar
,但我不知道究竟是哪一个。
答案 0 :(得分:1)
您可以使用样式Widget.AppCompat.Toolbar。
<!-- Toolbar styles -->
<item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item>