java - Android如何實現菜單和沉浸式狀態欄共存?
問題描述
這是小米天氣的效果
我嘗試過這個,在沉浸式狀態欄下是不顯示菜單的。類似這個,如何在保持NoActionBar的情況下,加入菜單并且顯示出來呢?
問題解答
回答1:布局上加個按鈕,簡單粗暴。
回答2: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.AppBarLayoutxmlns:appCompat='http://schemas.android.com/apk/res-auto'android: android:layout_width='match_parent'android:layout_height='wrap_content'android:theme='?actionBarTheme'><android.support.v7.widget.Toolbar android: 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)
回答3:一行代碼搞定
相關文章:
1. mysql數據庫做關聯一般用id還是用戶名2. linux運維 - python遠程控制windows如何實現3. thinkPHP5中獲取數據庫數據后默認選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙4. python小白 關于類里面的方法獲取變量失敗的問題5. python - 如何對列表中的列表進行頻率統計?6. javascript - 如何用最快的速度C#或Python開發一個桌面應用程序來訪問我的網站?7. Python2中code.co_kwonlyargcount的等效寫法8. django - Python error: [Errno 99] Cannot assign requested address9. python小白,關于函數問題10. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?
