国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android DrawerLayout實現側拉菜單功能

2019-10-22 18:35:12
字體:
來源:轉載
供稿:網友

效果圖

Android,DrawerLayout,側拉菜單

Android,DrawerLayout,側拉菜單

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   xmlns:tools="http://schemas.android.com/tools"   xmlns:app="http://schemas.android.com/apk/res-auto"   android:layout_width="match_parent"   android:layout_height="match_parent"   tools:context="com.example.lenovo.mydrawerlayout.MainActivity"> <android.support.v4.widget.DrawerLayout   android:layout_width="match_parent"   android:id="@+id/drawer_layout"   android:layout_height="match_parent">   <LinearLayout     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/colorPrimary"       app:popupTheme="@style/AppTheme.PopupOverlay" />     <TextView       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:text="這是主界面"       />   </LinearLayout>   <LinearLayout     android:layout_width="300dp"     android:layout_height="match_parent"     android:layout_gravity="left"     android:background="#f00"     >     <TextView       android:id="@+id/t"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:text="這是側拉界面"       />   </LinearLayout> </android.support.v4.widget.DrawerLayout> </LinearLayout> 

注:DrawerLayout下有兩個布局,DrawerLayout的第一個子元素是主要內容,即抽屜沒有打開時顯示的布局,DrawerLayout的第二個子元素是抽屜中的內容,即抽屜布局,layout_gravity為側拉方向

因為用到Toolbar所以要把ActionBar替換了所以設置

values下設置styles.xml    為NoActionBar

<resources>    <!-- Base application theme. -->   <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">     <!-- Customize your theme here. -->     <item name="colorPrimary">@color/colorPrimary</item>     <item name="colorPrimaryDark">@color/colorPrimaryDark</item>     <item name="colorAccent">@color/colorAccent</item>   </style>   <style name="AppTheme.NoActionBar">     <item name="windowActionBar">false</item>     <item name="windowNoTitle">true</item>   </style>   <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />   <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> </resources> 

MainActivity

package com.example.lenovo.mydrawerlayout;  import android.os.Bundle; import android.support.design.widget.Snackbar; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity {   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     //Toolbar代替ActionBar     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);     setSupportActionBar(toolbar);     // DrawerLayout     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);     //Toolbar上面最左邊顯示三杠圖標監聽DrawerLayout     ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(         this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);     drawer.setDrawerListener(toggle);     toggle.syncState();     //側拉頁面字體     TextView t= (TextView) findViewById(R.id.t);     t.setOnClickListener(new View.OnClickListener() {       @Override       public void onClick(View v) {         Snackbar.make(v, "側拉頁面", Snackbar.LENGTH_LONG)             .setAction("Action", null).show();       }     });   }   @Override   public void onBackPressed() {     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);     if (drawer.isDrawerOpen(GravityCompat.START)) {       drawer.closeDrawer(GravityCompat.START);     } else {       super.onBackPressed();     }   } } 

 


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商都县| 木兰县| 商河县| 富宁县| 曲沃县| 滦南县| 历史| 揭西县| 曲阳县| 怀宁县| 花垣县| 巴南区| 绥阳县| 潞西市| 都兰县| 固阳县| 宁城县| 社旗县| 荣成市| 宁安市| 西畴县| 麻江县| 嘉义市| 光泽县| 赫章县| 荥经县| 西乌| 新民市| 灵璧县| 德兴市| 泗阳县| 兴文县| 龙门县| 永顺县| 忻州市| 岑巩县| 阿坝县| 深圳市| 西平县| 礼泉县| 白朗县|