我正在尝试创建这个界面:
这是我的实际结果:
- 状态栏非常透明,我们可以看到我的图片作为背景:好的
- 操作栏不透明:否
这是我用于此 Activity 的主题代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- inherit from the material theme -->
<style name="MaterialAppDetailTheme" parent="android:Theme.Material.Light">
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowActionBarOverlay">true</item>
<!-- enable window content transitions -->
<item name="android:windowContentTransitions">true</item>
<!-- specify shared element transitions -->
<item name="android:windowSharedElementEnterTransition">
@transition/change_image_transform</item>
<item name="android:windowSharedElementExitTransition">
@transition/change_image_transform</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
</resources>
最佳答案
您可以像这样将工具栏颜色更改为透明:
mToolbar.setBackgroundColor(getResources().getColor(android.R.color.transparent));
您也可以在 XML 中更改它的背景:
android:background="@android:color/transparent"
或者,如果您使用的是 ActionBar:
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(android.R.color.transparent)));
如果您不使用 ActionBarActivity
,请使用 getActionBar()
结果:
关于android - Android lollipop 中的透明 actionBar 和 statusBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28327081/