我需要显示一个活动,以使活动保持全屏(无标题栏)但存在操作栏。
应用程序使用 Holo Light 作为其界面。
有这样的风格/主题吗?
我有同样的“问题”,我所做的基本上是老方法:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
这与正常Theme.Holo
结果相结合,会产生一个带有操作栏但没有通知区域的 UI。
不幸的是,所有没有标题栏的内置 Holo Light 主题也没有操作栏。 Theme.Holo.Light.NoActionBar
有标题栏但没有操作栏,Theme.Holo.Light.NoActionBar.Fullscreen
既没有操作栏也没有标题栏。
以下是您必须设置的内容:
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setHomeButtonEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
祝你好运
您可以创建一个继承 Holo Light 并移除标题栏的自定义主题。
将以下内容添加到 res/values/styles.xml
<style name="My.Holo.Light.FullScreen" parent="android:Theme.Holo.Light">
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
然后将此样式设置为清单 xml 中应用程序的默认主题。
试试这个(有关完整教程,请参阅http://javatechig.com/android/actionbar-with-custom-view-example-in-android ):
private void actionBar() {
// remove title
// requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#bdbb35")));
actionBar.show();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
LayoutInflater mInflater = LayoutInflater.from(this);
View mCustomView = mInflater.inflate(R.layout.custom_actionbar, null);
//TextView mTitleTextView = (TextView) mCustomView.findViewById(R.id.title_text);
// mTitleTextView.setText("My Own Title");
actionBar.setCustomView(mCustomView);
actionBar.setDisplayShowCustomEnabled(true);
}
只需使用 Theme.Holo 它是全屏并带有操作栏 :)