java - Android如何實現選單和沈浸式狀態列共存?
PHP中文网
PHP中文网 2017-05-27 17:40:01
0
3
601

這是小米天氣的效果


我嘗試過這個,在沉浸式狀態列下是不顯示選單的。類似這個,如何在保持NoActionBar的情況下,加入選單並且顯示出來呢?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(3)
我想大声告诉你

佈局上加個按鈕,簡單粗暴。

大家讲道理

0.引用Support包

1.定義Theme

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowContentOverlay">@null</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowActionBar">?attr/windowActionBar</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowNoTitle">?attr/windowNoTitle</item>
    
    <!-- 状态栏颜色 -->
    <item name="colorPrimaryDark">#??????</item>
    <!--<item name="android:statusBarColor">@android:color/transparent</item>-->
    <!--<item name="android:windowTranslucentStatus">true</item>-->
    <item name="android:windowTranslucentNavigation">true</item>
</style>

2.定義Layout

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        xmlns:appCompat="http://schemas.android.com/apk/res-auto"
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="?actionBarTheme">
        
        <android.support.v7.widget.Toolbar 
            android:id="@+id/ab_toolbar"
            style="?attr/actionBarStyle"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            appCompat:contentInsetEnd="@dimen/margin"
            appCompat:contentInsetStart="0dp"
            appCompat:contentInsetStartWithNavigation="0dp"
            appCompat:layout_collapseMode="none"
            appCompat:popupTheme="?attr/actionBarPopupTheme">
           
           <!-- YOUR LAYOUT -->

        </android.support.v7.widget.Toolbar>
    </android.support.design.widget.AppBarLayout>
        
    <!-- YOUR LAYOUT -->
    
</FrameLayout>

3.實現Activity

  • 引用上述Theme & Layout

  • 呼叫 void setSupportActionBar (Toolbar toolbar)

  • 定義MenuLayout

  • 重寫boolean onCreateOptionsMenu (Menu menu) & boolean onPrepareOptionsMenu (Menu menu) & boolean onOptionsItemSelected (MenuItem item)

大家讲道理

一行程式碼搞定

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!