我有兩個活動,第一個是簡單的登錄頁面,其中禁用了操作欄,因爲我不需要它,第二個活動是用戶供稿部分,其中我想要添加文本或搜索選項和應用程序抽屜的操作欄也許。如何將操作欄添加到第二個活動,但不是第一個?如何將操作欄添加到第二個活動但不是第一個活動
-1
A
回答
0
你應該讓這樣的應用程序主題默認沒有操作欄。
<style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorPrimary</item>
</style>
在AndroidManifest.xml文件中<application>
標籤中加入這一行:
android:theme="@style/AppTheme"
如果你需要一些活動的操作欄只是添加到您的活動佈局文件:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="owo.owocar.driver.rides_history_entity.ui.HistorySingleActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:background="@drawable/gradient"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:background="@drawable/gradient"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_history_single" />
</android.support.design.widget.CoordinatorLayout>
0
您可以爲第二個活動定義不同的主題。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
...
</style>
<style name="LoginTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
</style>
0
我會爲Apptheme使用NoActionBar風格:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
然後在你想要的操作欄活動的佈局,可以將其包含:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.xxx.xxx.Activity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/fragment" />
</android.support.design.widget.CoordinatorLayout>
這將產生欄上的活動的頂部,沒有任何按鈕/文本/菜單。在你的Activity.java裏面創建一個工具欄:
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
希望這會有所幫助。
相關問題
- 1. 如何將操作欄項添加到第二個活動
- 2. 如何從第二個活動返回到第一個活動?
- 3. 如何將Arraylist從第一個活動傳遞到第二個活動?
- 4. 無法從第二個活動切換到第一個活動
- 5. 從第一個活動傳遞給第二個活動
- 6. 完成第一個活動後開始第二個活動
- 7. 將圖像從第一個活動傳遞到第二個活動
- 8. 再次恢復第一個活動,而不是去第二個活動
- 9. 從主要活動到第二個動作欄
- 10. 第二活動不加載
- 11. 如何在第一個活動中接收第二個活動的意圖
- 12. 如何保存第二個活動的第一個活動的結果?
- 13. 如何在第一個活動中調用第二個活動值?
- 14. 如何將活動課程添加到第一個手風琴?
- 15. 調用的第三個活動將其結果返回到第一個活動,而不是將結果發送到第二個活動?
- 16. 將第三個活動的值傳遞給第一個活動
- 17. 這是第二個活動添加到我的manifest.xml文件
- 18. 創建第二個活動
- 19. 推出第二個活動
- 20. Android的活動組 - 第二活動始終顯示第一個活動菜單
- 21. 將第二活動的值傳遞給第一活動
- 22. 製作第二個標籤第一個活動
- 23. 我的第二個活動是沒有返回的第一個
- 24. 當第二活動開始時第一活動不會停止
- 25. 第一個活動是重建時的setResult()返回從第二活動
- 26. 如何將我的ListView中的數據從第一個活動保存到第二個活動?
- 27. 在android工作室的第二個活動中打開第三個活動
- 28. 在第一個活動中從editText中添加兩個數字,並在第二個活動上顯示答案?
- 29. 當我返回第一個活動時,第二個活動的onCreate()函數不會在第二次調用
- 30. 將第三個Android活動的結果返回到第一個活動