DrawLayout和SlidingMenu

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

DrawLayout布局

<LinearLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.day3.MainActivity"
    android:orientation="vertical">
    <android.support.v7.widget.Toolbar
        android:background="#bdbebf"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="50dp">
    </android.support.v7.widget.Toolbar>
    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <!--主界面,必须先写-->
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            >
            <TextView
                android:text="我是侧拉主界面"
                android:textSize="50sp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </LinearLayout>
        <!--侧滑部分  android:layout_gravity="left" 从左侧滑出-->
        <LinearLayout
            android:layout_gravity="left"
            android:layout_width="200dp"
            android:layout_height="match_parent"
            android:gravity="center">
            <ListView
                android:id="@+id/lv"
                android:background="#b49797"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"></ListView>
        </LinearLayout>

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


</LinearLayout>

DrawLayoutMainActivity.java

public class MainActivity extends AppCompatActivity {
    Toolbar toolbar;
    DrawerLayout drawerLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      
        setContentView(R.layout.activity_main);
        drawerLayout=findViewById(R.id.drawer_layout);
        initToolBar();//初始化bar
        bindToolBar();//绑定bar
    }
    private void initToolBar() {

        toolbar = findViewById(R.id.toolbar);
        //设置导航图标.
        toolbar.setNavigationIcon(R.mipmap.ic_launcher);
        //设置toolbar的大标题
        toolbar.setTitle("天气");
        toolbar.setLogo(R.mipmap.ic_launcher_round);
        //设置toolbar的小标题.
        toolbar.setSubtitle("Android");
      

    }
   
}

SlidingMenuActiyity

public class SlidingMenuActivity extends AppCompatActivity {
    private SlidingMenu slidingMenu;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sliding_menu);
        initmenu();
    }

    private void initmenu() {
        //TODO 1:创建菜单对象
        slidingMenu=new SlidingMenu(this);
        //TODO 2:设置属性
        //SlidingMenu.RIGHT   SlidingMenu.LEFT
        slidingMenu.setMode(SlidingMenu.LEFT);//设置从哪边出来
        //TOUCHMODE_FULLSCREEN全屏;TOUCHMODE_MARGIN边界;TOUCHMODE_NONE不能滑动
        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//在屏幕的任何位置左滑都可以显示出来
        slidingMenu.setBehindOffset(200);//单位是像素px 侧滑菜单滑出后,界面剩余的宽度。
        slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//绑定到指定的Context
        //TODO 3:设置布局并且相应布局上面的按钮
      View view = LayoutInflater.from(this).inflate(R.layout.slide, null);
Button button=view.findViewById(R.id.bt_close);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //关闭抽屉
       // slidingMenu.showMenu();//显示抽屉
        slidingMenu.showContent();//显示主页面
    }
});
slidingMenu.setMenu(view);//设置布局        //TODO 4:设置监听listener,监听侧滑菜单的打开和关闭.
        slidingMenu.setOnOpenedListener(new SlidingMenu.OnOpenedListener() {
            @Override
            public void onOpened() {
                Toast.makeText(SlidingMenuActivity.this, "打开了", Toast.LENGTH_SHORT).show();
            }
        });
        slidingMenu.setOnClosedListener(new SlidingMenu.OnClosedListener() {
            @Override
            public void onClosed() {
                Toast.makeText(SlidingMenuActivity.this, "侧滑菜单关闭", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

ToolBar+DrawLayout+Navigation界面实战 一、ToolBar 1.基本用法   android系统默认显示的是ActionBar,这个是根据项目中指定的主题来显示的,我们新建一个项目MyApplication,打开AndroidManifest.xml文件看一下: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.shuting.my 阅读详情

相关推荐

解决DrawerLayout的不能全屏滑动的问题

用反射,调用下面的方法: 如 setDrawerLeftEdgeSize(this, mDrawerLayout, 0.3f); 但这个比例不宜设置过大。public static void setDrawerLeftEdgeSize(Activity activity, DrawerLayout drawerLayout, float displayWidthPercentage) { if (a

HowieTian_00的博客 835

侧滑菜单SlidingMenu与抽屉式菜单DrawerLayout

在实际项目开发中经常会使用到侧滑页面的操作,但对技术而言常用的开发api框架有SlidingMenu与DrawerLayout SlidingMenu与DrawerLayout的对比   名称 Menu层的UI位于 是否有联动效果 是否有蒙版 代码编写的耦合性 SlidingMenu 滑动菜单 Content的上面 否 否 低 ...

流星雨的博客 1122

DrawerLayout使用(实现SlidingMenuUI效果)

以前做侧边栏功能,使用的是开源库SlidingMenu,最近在做透明状态栏的时候出现menu跟content没办法上移到状态栏的问题,想起以前创建的带侧边栏的Activity是能够使用状态栏的,不过他的侧边栏是用的系统自带的DrawerLaout,准确说应该叫做抽屉,命名跟他的效果也很贴切。 下面记录一些在使用DrawerLaout的时候遇到的一些问题及跟SlidingMenu在滑动风格上的区别,

枫的专栏 2559

安卓2Day09ActionBarDrawLayoutSlidingMenu

安卓2Day09ActionBarDrawLayoutSlidingMenuDrawLayour是一个原生抽屉SlidingMenu导包扒拉主页面的抽屉ActionBar是安卓项目的头部 DrawLayour是一个原生抽屉 //Activity <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android...

qq_45480938的博客 203

ActionBar, DrawLayout ,SlidingMenu

Andrio studio 学习 之 ActionBar, DrawLayout ,SlidingMenu ToolBar常用的方法 1.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);去掉标题栏; 2.Toolbar.setLogo(),设置logo图片; 3.Toolbar.setTitle().设置标题; 4.Toolbar.setS...

Yuner_dabao的博客 226

如何把DrawLayout做出SlidingMenu的侧滑效果

在Google还没有推出DrawLayout之前,就已经出现许多使用SlidingMenu的案例,这两者的区别如下:        左边是DrawLayout,右边是SlidingMenu DrawLayout右滑,右边主页面会逐渐被盖住 SlidingMenu右滑,右边主页面会被向右平移推出 如果想要用DrawLayout实现右边页面平移推出 只需要改写如下代码: @Over

ZX1015的专栏 1759

ActionBar、DrawLayoutSlidingMenu

ActionBar、DrawLayoutSlidingMenu介绍SlideMenu方法:DrawerLayout方法代码DrawerLayoutSlide 介绍 ToolBar:标题栏 DrawerLayout:可以实现侧滑 SlideMenu:第三方依赖 ActionBar是安卓2.0,ToolBar是安卓5.0,代替ActionBar. 去掉ActionBar:清单文件中->them...

Asu_yu的博客 387

ActionBarDrawLayoutSlidingMenu

ActionBarDrawLayoutSlidingMenu一:ToolBarToolBar常用的方法二:DrawerLayoutDrawerLayout常用的方法三:ToolBar 一:ToolBar ToolBar常用的方法 Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件,以此来取代之前的Actionbar 。我们需要在工程中引入...

SingleTigerkin的博客 266

Day9:ActionBarDrawLayoutSlidingMenu

Day9:ActionBarDrawLayoutSlidingMenu实现抽屉侧滑效果图一.ToolBar常用的方法二.DrawerLayout常用的方法三.ToolBarDrawerLayout代码五.SlideMenu实现抽屉1.SlideMenu的属性:2.代码实现: 效果图 1.ToolbarDrawerLayout实现 Toolbar:标题栏 DrawerLayout:可以实现侧...

qq_34178710的博客 1275

第九单元 ToolBarDrawLayoutSlidingMenu

一.ToolBar常用的方法 1.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);去掉标题栏; 2.Toolbar.setLogo(),设置logo图片; 3.Toolbar.setTitle().设置标题; 4.Toolbar.setSubTitle()设置子标题; 5.Toolbar.setTitleTextColor(int colo...

Transparent_v的博客 255

ActionBar、DrawLayoutSlidingMenu

ActionBar:Toolbar标题栏 介绍: Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件,以此来取代之前的Actionbar 。我们需要在工程中引入appcompat-v7的兼容包以便向下兼容, 使用android.support.v7.widget.Toolbar进行开发。在设计 Toolbar 的时候,Google也留给了开...

liuguitong_BK的博客 268

第九单元:ActionBarDrawLayoutSlidingMenu

一:实现DrawLayout 二:实现SlidingMenu 三:实现ActionBar 1.DrawLayout package com.example.app2; import androidx.appcompat.app.AppCompatActivity; import androidx.drawerlayout.widget.DrawerLayout; import android....

weixin_43956180的博客 197

Android Studio 2 - 9 ActionBarDrawLayoutSlidingMenu

Android Studio 2 - 9 ActionBarDrawLayoutSlidingMenuDrawerLayout布局代码SlidingMenu布局代码ToolBar布局代码 DrawerLayout 布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://sche...

v1141261428的博客 318

ToolBarDrawLayoutSlidingMenu实现抽屉侧滑

ToolBar super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); // getSupportActionBar().hide()...

haohao_9的博客 201

Andriod studio 学习 之 ActionBar, DrawLayout ,SlidingMenu

ToolBar常用的方法 1.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);去掉标题栏; 2.Toolbar.setLogo(),设置logo图片; 3.Toolbar.setTitle().设置标题; 4.Toolbar.setSubTitle()设置子标题; 5.Toolbar.setTitleTextColor(int color...

Young_cloud的博客 310

侧拉drawlayout/slidingmenu

布局 &lt;android.support.v4.widget.DrawerLayout android:id="@+id/draw" android:layout_width="match_parent" android:layout_height="match_parent"&gt; &lt;LinearLayout...

weixin_44259908的博客 246

专高二 day9用户模块- ActionBarDrawLayoutSlidingMenu

Drawer 抽屉。

2203_75996767的博客 131
上一篇: RecyclerView
下一篇: APK反编译
杨忆楠
博客等级 码龄7年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值