【发布时间】:2015-07-28 20:40:06
【问题描述】:
我有一个显示文本的简单应用。
应用程序从一个带有几个选项的主屏幕开始(例如,一个指向应用程序信息的信息按钮,一个允许用户查看可以显示的所有单独文本的浏览按钮)。主按钮通向另一个显示文本的屏幕。通过左右滑动,他可以看到不同的文本段落。这是应用程序的主要用途。
目前我已经实现了一个 ActionBar。我的 MainActivity.Java 扩展了 AppCompatActivity。应用程序中的所有内容都在此活动中。
现在我想让 ActionBar 只出现在“显示”模式,而不是在启动屏幕或“信息”/“浏览”模式中。
是否可以在应用的某个部分有一个 ActionBar,而在应用的另一部分没有 ActionBar? (并将它们全部放在同一个活动中?)
我一直在尝试实现这一点,但无济于事。如果可以的话,接下来我应该尝试什么?
到目前为止,我尝试了以下方法:
1) 创建这个主题
<style name="Theme.AppCompat.NoActionBar" parent="Theme.AppCompat.Light">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
并将其应用到 MainActivity ...
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.NoActionBar" >
.... 完成此操作后,ActionBar 仍然存在。 (这来自这个 S.O. 帖子 (android:windowNoTitle will not hide actionbar with appcompat-v7 21.0.0)
2) 另一种尝试是将其添加到 onCreate。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
getActionBar().hide();
setContentView(R.layout.activity_main);
这来自于研究这个 S.O.发帖:(How to hide action bar before activity is created, and then show it again?)
有什么建议吗?
【问题讨论】:
标签: android android-layout android-activity