我有一個顯示文本的簡單應用程序。如何使用AppCompat v.7顯示和隱藏ActionBar
該應用程序以帶有幾個選項的主屏幕(例如,導致有關應用程序信息的信息按鈕,允許用戶查看可以顯示的所有單獨文本片段的瀏覽按鈕)開始。主按鈕導致顯示文本的另一個屏幕。通過左右滑動,他可以看到不同的文字段落。這是應用程序的主要目的。
目前我有一個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?)
有什麼建議嗎?
Hlooooooooow,覈對答案花花公子。 – theapache64