DrawerLayout(代码)

来源:互联网 发布:java编程培训教程 编辑:程序博客网 时间:2024/05/29 13:17

粗体为重点

代码一

点击侧滑菜单中的某一控件关

代码如下

xml

<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/main_myDrawer"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.bawei.text04.MainActivity">    <!--主页面    ftagemt -->    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="match_parent">        <RadioGroup            android:id="@+id/main_rel_navigate"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_alignParentBottom="true"            android:orientation="horizontal">            <RadioButton                android:id="@+id/main_rb_one"                android:layout_width="0dp"                android:layout_height="wrap_content"                android:layout_weight="1"                android:background="@drawable/rb_selector"                android:button="@null"                android:checked="true"                android:gravity="center"                android:padding="3dp"                android:text="one" />        </RadioGroup>        <FrameLayout            android:id="@+id/main_content"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:layout_above="@id/main_rel_navigate"></FrameLayout>    </RelativeLayout>    <!--侧滑-->    <RelativeLayout        android:id="@+id/main_rel_menu"        android:layout_width="260dp"        android:layout_height="match_parent"        android:layout_gravity="start"        android:background="#fff">        <ImageView            android:id="@+id/main_menu_img"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginBottom="50dp"            android:src="@mipmap/ic_launcher" />    </RelativeLayout></android.support.v4.widget.DrawerLayout>

Java

package com.bawei.text04;import android.os.Bundle;import android.support.v4.widget.DrawerLayout;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.ImageView;import android.widget.RadioGroup;import android.widget.RelativeLayout;/*DrawerLayout和Fragment* */public class MainActivity extends AppCompatActivity {    private DrawerLayout draw;    private RadioGroup rg;    private ImageView img;    private RelativeLayout menu;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //初始化        init();    }    private void init() {        //查找控件        draw = findViewById(R.id.main_myDrawer);//侧滑DrawerLayout        rg = findViewById(R.id.main_rel_navigate);//RadioGroup底部单选        img = findViewById(R.id.main_menu_img);//侧滑菜单里的图片        menu = findViewById(R.id.main_rel_menu);        //侧滑        init1();        //添加fragemnt        init2();    }    private void init2() {    }    private void init1() {        img.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                draw.closeDrawer(menu);//关闭侧滑菜单--draw.openDrawer(menu);为打开            }        });    }}

代码二