java - Android如何實(shí)現(xiàn)菜單和沉浸式狀態(tài)欄共存?
問(wèn)題描述
這是小米天氣的效果
我嘗試過(guò)這個(gè),在沉浸式狀態(tài)欄下是不顯示菜單的。類似這個(gè),如何在保持NoActionBar的情況下,加入菜單并且顯示出來(lái)呢?
問(wèn)題解答
回答1:布局上加個(gè)按鈕,簡(jiǎn)單粗暴。
回答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><!-- 狀態(tài)欄顏色 --> <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.實(shí)現(xiàn)Activity
引用上述Theme & Layout
調(diào)用 void setSupportActionBar (Toolbar toolbar)
定義MenuLayout
重寫boolean onCreateOptionsMenu (Menu menu) & boolean onPrepareOptionsMenu (Menu menu) & boolean onOptionsItemSelected (MenuItem item)
回答3:一行代碼搞定
相關(guān)文章:
1. 數(shù)組按鍵值封裝!2. java - web項(xiàng)目中,用戶登陸信息存儲(chǔ)在session中好 還是cookie中好,取決于什么?3. angular.js - webpack build后的angularjs路由跳轉(zhuǎn)問(wèn)題4. mysql - 大部分?jǐn)?shù)據(jù)沒有行溢出的text字段是否需要拆表5. mysql federated引擎無(wú)法開啟6. mysql 新增用戶 主機(jī)名設(shè)定 失敗7. 單擊登錄按鈕無(wú)反應(yīng)8. ubuntu - mysql 連接問(wèn)題9. mysql - 查詢字段做了索引為什么不起效,還有查詢一個(gè)月的時(shí)候數(shù)據(jù)都是全部出來(lái)的,如果分拆3次的話就沒問(wèn)題,為什么呢。10. mysql儲(chǔ)存json錯(cuò)誤
