android ToolBar與DrawerLayout筆記

来源:http://www.cnblogs.com/mmmmar/archive/2016/06/06/5564747.html
-Advertisement-
Play Games

通過Android Studio 生成的Nagvition DrawerLayout Activity 自帶的佈局中的NagvitionView會覆蓋ToolBar直接通到statusBar。 但是自己想把NagvationView控制到TooBar下邊,從網上找到的答案是把ToolBar從Coor ...


通過Android Studio 生成的Nagvition DrawerLayout Activity 自帶的佈局中的NagvitionView會覆蓋ToolBar直接通到statusBar。

但是自己想把NagvationView控制到TooBar下邊,從網上找到的答案是把ToolBar從CoordinatorLayout裡邊移出來,然後

主佈局文件:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimaryDark"
        />

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <include
            layout="@layout/app_bar_main"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <android.support.design.widget.NavigationView
            android:id="@+id/nav_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:menu="@menu/activity_main_drawer" />


    </android.support.v4.widget.DrawerLayout>

</LinearLayout>

這樣就會可以了,但是發現Tool會產生異樣的效果如:

其實是CoordinatorLayout的屬性設置成了android:fitsSystemWindows="true",把這個屬性去掉就好了。

app_bar_main佈局:

 1 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5      android:fitsSystemWindows="true"    <!--去掉這一句-->    
 6     tools:context="com.mmmmar.box.MainActivity">
 7 
 8     <include layout="@layout/content_main" /><!--你自己的佈局-->
 9 
10     <android.support.design.widget.FloatingActionButton
11         android:id="@+id/fab"
12         android:layout_width="wrap_content"
13         android:layout_height="wrap_content"
14         android:layout_gravity="bottom|end"
15         android:layout_margin="@dimen/fab_margin"
16         android:src="@android:drawable/ic_dialog_email" />
17 
18 </android.support.design.widget.CoordinatorLayout>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • dark_gmn 的博客 http://blog.csdn.net/dark_gmn?viewmode=contents Tel_小超 的博客 http://blog.csdn.net/qq_26544491?viewmode=contents youxianming的博客 http://www.c ...
  • Google開源的二維碼庫zxing非常火,但使用時也出現了一些小問題,比如擴展性差,取景框拉伸,自定義界面不方便等。我修改了部分代碼來滿足自己的需求。 ...
  • 具體解決辦法 1、打開任務管理器,結束adb進 2、此時android console下麵會出現錯誤信息 3、切換到dos下麵運行: adb start-server 4.重新run as 搞定 ...
  • 在Activity中添加菜單 1.在res目錄下新建文件夾menu 右擊res,選擇new->Folder,Folder name寫為menu 2.在新建的menu目錄下新建一個xml文件 右擊menu,點擊new->Android XML File,在彈出的框中填入一個名字,比如main,點擊Fi ...
  • 本文介紹android中的資料庫的增刪改查 複習sql語法: * 增 insert into info (name,phone) values ('wuyudong','111') * 刪 delete from person where name = 'wuyudong' * 改 update p ...
  • Hi Dear:祝各位小盆友”六一快樂“,永遠無bug,永遠不加班~App store能快速審核完畢,小編為你奉上每周雞湯來啦~ 前兩周聚合數據的活動今天公佈獲獎名單啦,快去看看:http://www.code4app.com/thread-8177-1-1.htmlCode4App 活動陸續有來, ...
  • iOS 直播 獲取音頻(視頻)數據 ` ` ...
  • Hi all:準時奉上一周的iOS精華內容了,事半功倍的效果是不是棒棒噠?還有還有,還有童鞋在愁金錢不夠如何下載想要的代碼嗎?快來看攻略吧~http://www.code4app.com/thread-7591-1-1.html<ignore_js_op> 【一周精品源碼】 [iOS精品源碼] 開源 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...