我需要制作一个活动,以便活动保持全屏(没有标题栏),但操作栏会出现。
App使用Holo Light作为其接口。
有这样的风格/主题吗?
答案 0 :(得分:65)
我有同样的“问题”,我所做的基本上是一个很好的旧方式:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
这与普通Theme.Holo
相结合,会产生带有操作栏但没有通知区域的用户界面。
答案 1 :(得分:16)
不幸的是,所有没有标题栏的内置Holo Light主题也没有操作栏。 Theme.Holo.Light.NoActionBar
有标题栏但没有操作栏,Theme.Holo.Light.NoActionBar.Fullscreen
既没有操作栏也没有标题栏。
答案 2 :(得分:4)
以下是您必须达到的目标:
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setHomeButtonEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
祝你好运
答案 3 :(得分:1)
您可以创建一个继承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中应用程序的默认主题。
答案 4 :(得分:0)
试试这个(请参阅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);
}
答案 5 :(得分:0)
只需使用Theme.Holo 这是全屏和动作栏 :)