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

首頁 > 系統(tǒng) > Android > 正文

Android DrawerLayout實(shí)現(xiàn)側(cè)拉菜單功能

2019-12-12 02:42:55
字體:
供稿:網(wǎng)友

效果圖

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="這是側(cè)拉界面"       />   </LinearLayout> </android.support.v4.widget.DrawerLayout> </LinearLayout> 

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

因?yàn)橛玫絋oolbar所以要把ActionBar替換了所以設(shè)置

values下設(shè)置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上面最左邊顯示三杠圖標(biāo)監(jiān)聽DrawerLayout     ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(         this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);     drawer.setDrawerListener(toggle);     toggle.syncState();     //側(cè)拉頁面字體     TextView t= (TextView) findViewById(R.id.t);     t.setOnClickListener(new View.OnClickListener() {       @Override       public void onClick(View v) {         Snackbar.make(v, "側(cè)拉頁面", 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();     }   } } 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 延边| 大庆市| 四子王旗| 抚州市| 西乌珠穆沁旗| 垣曲县| 睢宁县| 米易县| 华容县| 陆丰市| 伽师县| 新田县| 亚东县| 珲春市| 遂宁市| 固原市| 阿拉善右旗| 浪卡子县| 衡山县| 太谷县| 正定县| 乐平市| 武乡县| 根河市| 彭州市| 白沙| 容城县| 固原市| 雅江县| 莒南县| 东宁县| 隆德县| 台东市| 孙吴县| 内江市| 郸城县| 福州市| 孝义市| 开封县| 崇信县| 芜湖县|