【发布时间】:2015-05-25 00:10:20
【问题描述】:
所以我从使用 Material 主题更改为 AppCompat 以支持非 Lollipop 设备,我在使用 AppCompat 工具栏时遇到了一些问题。 首先,工具栏没有使用原色:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"/>
原色设置为:
<style name="AppTheme" parent="Theme.Base"/>
<style name="Theme.Base" parent="Theme.AppCompat.Light">
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:colorAccent">@color/accent</item>
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
我正在为我的活动使用这个主题:
<activity
android:name=".MainActivity"
android:theme="@style/AppTheme"
</activity>
我正在像这样将工具栏添加到活动中:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Activity 正在扩展ActionBarActivity
我还注意到,在使用 AppCompat 库时,所有内容都向上移动了一点。这是故意的吗?即使我选择了浅色主题,菜单按钮也显示为黑色。并且工具栏没有在其下方显示任何阴影,就像香草材质一样。我该如何解决这些错误?
【问题讨论】:
-
使用 appcompat 时从所有内容中删除
android:
标签: android toolbar android-theme android-appcompat material-design