一行代碼設置 DrawerLayout 全屏效果


DrawerLayout 默認使用時,側拉出來的效果會有一點縮進效果,既然它是縮進,那我們直接反向操作,給它縮進一個負值不就好了嘛,直接看代碼:

<!-- 第二個視圖放抽屜 -->
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left"
android:layout_marginRight="-65dp" //設置 -65 dp,反向操作
android:tag="left"
app:headerLayout="@layout/nav_header"
app:menu="@menu/drawer_menu" />
來看效果:

 

     一行代碼搞定 DrawerLayout 全屏效果,這種是利用 margin 來達到全屏設置。除了這一種方法,我們還可以從它的 width 寬度入手。這樣操作:獲取屏幕的寬度像素 widthPixel,再獲取側拉父容器的 LayoutParams 屬性,把 height 設置為 widthPixel 也可以搞定。上面的 -65 dp 雖然簡單粗暴,但是不同手機可能會有一點點差距。這一種就不會了,看代碼:

navigationView = findViewById(R.id.navigation_view);

ViewGroup.LayoutParams mLayoutParams = navigationView.getLayoutParams();
int width = getResources(http://www.amjmh.com/v/).getDisplayMetrics().widthPixels;
mLayoutParams.width = width;
navigationView.setLayoutParams(mLayoutParams);
--------------------- 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM