【发布时间】:2015-07-17 08:03:56
【问题描述】:
我正在尝试实现一个带有 Material Design 着色标题栏的活动。
我的标准风格是:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>
我的 v21 风格是:
<style name="AppTheme" parent=" -see rest of this post- ">
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:colorAccent">@color/accent</item>
</style>
我得到的结果是:
API 18:
MyActivity extends AppCompatActivity
-- Black title bar, this is good enough.
MyActivity extends Activity:
-- No title bar.
API 21:
MyActivity extends Activity, parent="android:Theme.Material.Light"
-- Perfect green tinting of status bar and title bar.
MyActivity extends AppCompatActivity, parent="android:Theme.Material.Light"
-- Crashes with: You need to use a Theme.AppCompat theme (or descendant) with this activity.
MyActivity extends AppCompatActivity, parent="Theme.AppCompat.Light"
-- Status bar is correctly green tinted. Title bar has no background colour.
MyActivity extends AppCompatActivity, parent="Theme.AppCompat.Light.DarkActionBar"
-- Status bar is correctly green tinted. Title bar has black background colour.
如何获得 Lollipop 中的彩色标题栏和可接受的前 Lollipop 标题栏?我知道通过额外的工作,我可以有一个彩色的棒棒糖前标题栏,但目前不需要。
【问题讨论】:
-
抱歉,我不确定格式化结果的最佳方式,我真的需要一张表格。
标签: android android-5.0-lollipop material-design backwards-compatibility