如果您希望 Activity 全屏显示,但仍显示操作栏,但使用 alpha,则必须为操作栏请求覆盖模式onCreate()
您的活动:
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
//getWindow().requestFeature(WindowCompat.FEATURE_ACTION_BAR_OVERLAY); << Use this for API 7+ (v7 support library)
Then after你打电话setContentView(..)
(since setContentView(..)
还在设置内容旁边初始化操作栏)您可以在操作栏上设置背景可绘制:
getActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_bg));
它可以是一个可绘制的形状,并将 alpha 放入 res/drawable 中:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#BB000000" />
</shape>
您还可以通过创建一个完全以编程方式完成此操作ColorDrawable
:
getActionBar().setBackgroundDrawable(new ColorDrawable(Color.argb(128, 0, 0, 0)));
否则,当然你可以完全隐藏操作栏;在这种情况下,您可以在清单中为您的活动设置自定义主题:
@android:style/Theme.NoTitleBar.Fullscreen
或以编程方式调用
getActionBar().hide();