drawlayout侧滑

Meterial Design常见控件的使用(七):DrawLayout 今天我们来学习一下DrawLayout控件,以前我们都是使用网上的开源框架slidingMenu,但是在安卓5.0后Google就推出了一个强大的design库,下面对于用法进行详细的介绍: 一、DrawLayout介绍 是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特 阅读详情
一、布局
<?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/drawlayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.bwei.drawerlayout.MainActivity">

    <FrameLayout

        android:id="@+id/fl"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

    <ListView
        android:background="#ff00ff"
        android:id="@+id/lv"
        android:layout_gravity="start"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        />

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

二、主activity里
public class MainActivity extends AppCompatActivity {

    private List<String> list;
    private DrawerLayout drawlayout;
    private ListView lv;

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

        initData();

        lv = (ListView) findViewById(R.id.lv);

        drawlayout = (DrawerLayout) findViewById(R.id.drawlayout);

        MyAdapter adapter = new MyAdapter(list,this);
        //给listView设置adapter
        lv.setAdapter(adapter);

        /**
         * listView的item点击事件
         */
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {

                //创建出fragment
                ContentFragment fragment = new ContentFragment();

                Bundle b = new Bundle();
                b.putString("name",list.get(position));

                //fragment进行传值
                fragment.setArguments(b);

                getSupportFragmentManager().beginTransaction().replace(R.id.fl,fragment).commit();

                //关闭侧滑
                drawlayout.closeDrawer(lv);

                //drawlayout.ope
            }
        });

    }

    private void initData() {

        list = new ArrayList<>();
        list.add("娱乐");
        list.add("热点");
        list.add("视频");
    }


}
使用DrawLayout实现仿QQ6.0侧滑 先写一个工具类ContentModel package com.exam.com.homeliandemo; public class ContentModel { private int imageView; private String text; private int id; public ContentModel(int imageView, 阅读详情

相关推荐

drawlayout

使用ToolBar和Drawlayout实现侧滑栏并且修改默认图标

DrawerLayout来实现侧滑,遇到问题总结

首页是负责抽屉的实现,然后控制内容也中

xunfan的专栏 2972

绝缘体上硅(SOI) vs 传统硅片:5个关键性能对比及适用场景分析

本文深入对比了绝缘体上硅(SOI)与传统硅片在功耗、速度、隔离性等5个关键性能维度的差异,并分析了各自适用场景。SOI技术凭借其独特的埋氧层结构,在低功耗、高频应用和极端环境下展现出显著优势,特别适合移动设备、汽车电子和航天应用。

weixin_30335575的博客 554

DrawerLayout不能滑动关闭的解决办法

DrawerLayout不能滑动关闭的解决办法

noobzsb的博客 1916

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

dapengglove的博客 1682

Code Composer Studio 8.3.1安装与常见问题解决指南

本文提供了Code Composer Studio 8.3.1版本的详细安装指南与常见问题解决方案。内容涵盖从下载离线安装包、系统环境准备、自定义安装步骤,到首次启动配置及汉化建议。重点解析了安装过程中可能遇到的闪退、卡顿、Java虚拟机错误等典型问题的排查与修复方法,旨在帮助开发者高效部署这一稳定的嵌入式集成开发环境。

weixin_29195217的博客 330

DrawerLayout+NavigationView侧滑菜单 图标icon不显示

看《第一行代码》学习侧滑菜单,不知道为什么侧滑菜单的图标icon不能显示,如下图: 然后百度了一下,发现在onCreate中找到NavigationView的后面添上一行即可:navview.setItemIconTintList(null); 代码如下: protected void onCreate(@Nullable Bundle savedInstanceState) { ...

weixin_42382800的博客 887

【FPGA】高效捕捉信号边沿的硬件实现技巧

本文深入探讨了FPGA设计中高效捕捉信号边沿的硬件实现技巧。核心在于通过“打两拍”同步器处理亚稳态风险,并详细解析了上升沿、下降沿及双边沿检测的基础原理与Verilog实现。文章进一步介绍了脉冲展宽、数字滤波等高级优化方案,并结合UART起始位检测与按键消抖等实战场景,提供了可靠的代码范例与调试心得,帮助工程师构建稳定可靠的边沿检测模块。

weixin_29165465的博客 225

DrawerLayout与SurfaceView搭配侧滑显示不完全

最近很忙,本来想一个月4篇原创的计划就被耽搁了,今天抽得一点时间把最近遇到的问题记录下,这个问题就是DrawerLayout与SurfaceView搭配,在一些手机上是可以的,比如我的三星测试机(note3 n7506v system:4.3),但是在好多手机上是显示不完全,比如魅蓝note2(5.0)与华为(6.0)上,不是不显示,而是显示一部分,但是侧滑里面的东西还是可以点击的,点击一次就显示出

ning_gg的个人笔记 1690

Lora无线温湿度传感器方案

综上所述,Lora无线温湿度传感器以其长距离传输、低功耗、高稳定性、精准测量、无线传输以及广泛的应用场景等特点,在环境监测领域展现出了强大的竞争力和广泛的应用前景。Lora无线温湿度传感器广泛应用于各种需要远程监控和数据采集的场景,如仓储、农业、机房、楼宇、交通、工业、矿产、电力等领域。Lora无线温湿度传感器是一种采用Lora无线通信技术进行数据传输的温湿度监测设备。四、产品参数(以某款工业级Lora温湿度传感器为例)

weixin_46632654的博客 759

六、大模型(LLMs)参数高效微调(PEFT) 面

链接: https://pan.baidu.com/s/1TYqdCK53tDFEYGtAvpnTbA 提取码: 6a9s。考核中的核心考点,并针对这些考点提供了详尽的解答。通过网盘分享的文件:06大模型(LLMs)参数高效微调(PEFT) 面。)有哪些方法,能不能稍微介绍一下它们间?这种微调方法和全参数比起来有什么劣势吗?能不能总结一下各种参数高效微调方法?高效参数微调,如何进行存储?多种不同的高效微调方法对比。模型显存占用的部分有哪些?微调方法为啥能加速训练?微调计算可训练参数的比例。

weixin_51988935的博客 534

Android侧滑栏无法滑动收起的解决

DrawerLayout要求Content View必须是DrawerLayout的第一个Child View,左侧滑动出现/隐藏的MenuView必须是DrawerLayout的最后一个Child View。并且需要给滑动出现View添加android:layout_gravity=”start”或者android:layout_gravity=”end”属性。如果滑动出现的Child View不

Bingin的博客 798

基于STM32单片机设计的智能水温控制系统

本项目研究并实现了一种基于STM32单片机的智能水温控制系统。系统以STM32F103RCT6作为主控制器,通过DS18B20温度传感器实时采集水温数据,利用PID控制算法精确调节5V直流防水型70W加热棒的功率输出,确保水温恒定在设定范围内。此外,采用OLED显示屏显示当前水温和预设上限阀值,并集成ESP8266-WiFi模块与自研Android手机APP进行远程通信和控制。用户可通过本地按键或手机APP设置温度阀值,实现实时监控与智能化管理。整个系统设计旨在提高水资源利用效率,提升生活及工业用水环境的舒

8790

android侧滑菜单 穿透,教你用DrawLayout 实现Android 侧滑菜单

现在的APP越来越注重用户体验,百度视频客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。类似的还有天天动听,人人的客户端。这个侧滑菜单的实现网上也有很多方法,比如最常用的是开源的SlidingMenu . 还有一种实现方式是在一个Activity的布局中分两部分,一个是菜单(menu)的布局,一个是内容(co...

weixin_34353688的博客 482

喷涂机器人系列编程:ABB IRB 5500_(9).常见故障诊断与排除

ABB IRB 5500 喷涂机器人在实际应用中可能会遇到各种故障,但通过系统的诊断和排除方法,可以确保生产线的连续运行。定期维护和保养是预防故障的重要手段,而操作培训和规范则能有效减少人为因素引起的故障。希望本节内容能帮助操作和维护人员提高故障诊断和排除的效率,确保喷涂机器人的稳定运行。如果您有任何疑问或需要进一步的帮助,请联系 ABB 客户服务中心。

zhubeibei168的博客 1045

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

教你用DrawLayout 实现Android 侧滑菜单

现在的APP越来越注重用户体验,百度视频客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。类似的还有天天动听,人人的客户端。 这个侧滑菜单的实现网上也有很多方法,比如最常用的是开源的SlidingMenu . 还有一种实现方式是在一个Activity的布局中分两部分,一个是菜单(menu)的布局,一个是内容

笑傲人生的博客 1660

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

DrawLayout 侧滑侧栏点击穿透

今天遇到一个问题,用DrawLayout做侧滑的时候发现侧栏竟然点击没ListView的地方会时会点击到中间显示内容的ListView,这简直不能忍, 后来查资料发现解决方法就是在DrawLayout外面用一个Layout包裹着,然后在Layout里添加如图:

o0_Jimmy_0o的博客 623

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

安卓 DrawLayout侧滑

DrawerLayout顾名思义就是一个管理布局的。使用方式可以与其它的布局类类似。DrawerLayout带有滑动的功能。只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。直接将DrawerLayout作为根布局,然后其内部   第一个View为内容区域  第二个View为左侧菜单   第三个View为右侧侧滑菜单 当前第三个是可选的。 注意这个属性android:la

ss1573的博客 437

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

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

ZX1015的专栏 1767

android原生侧滑功能DrawLayout

android原生侧滑功能DrawLayout 导读:*项目需要实现侧滑功能,准备用fragment,或者其他的方式,要到网上一大堆的资料。居然发现Android原生就有,它是DrawLayout。 场景 项目需要实现这个功能 实现方法 代码展示 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;android.support...

song_liang_liang的博客 477

利用DrawLayout和Fragment实现左右侧滑菜单

利用Fragment实现界面左右滑动后显示侧滑的菜单,效果图如下: 点击下方的左边按钮就会显示左边的侧滑按钮,向右滑动手势也可以打开左侧的侧滑菜单,同理右边的侧滑菜单也是同样的,具体结构如下: MainActivity extends FragmentActivity 3个XML布局文件 activity_main       中间主界面布局 left_men

linda的专栏 3017

DrawLayout和SlidingMenu

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" ...

John_Anderson的博客 251

安卓bottomnavigationview和drawlayout实现底部导航和侧滑布局

文章目录1.遇到的问题2.实现3.隐藏系统底部导航栏4.兼容刘海屏5.代码 1.遇到的问题 最近在开发一款app,初步的框架就是实现类似于qq布局的框架样式。那么就分为了两个部分。首先就是底部导航栏,使用bottomnavigationview和fragment可以实现,当然在创建项目时也可以使用AS默认的底部导航来进行项目创建。然后就是使用drawlayout实现侧滑的抽屉式布局。 虽然分析起来......

小马哥的博客 2767

侧滑菜单的实现方式(三):drawlayout

一主页面的布局 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pare

dygcomed的博客 359

侧滑菜单布局DrawLayout与圆形头像

常见错误 NavigationView占了主界面;这是因为没有设置layout_gravity = “start” 使用 1、依赖包 compile 'com.android.support:design:25.3.1' compile 'de.hdodenhof:circleimageview:2.1.0' //圆形头像 2、布局文件 activity_main.xml ...

mingC0758的博客 670
上一篇: 第三方频道管理
下一篇: 侧滑和radiobutton跳转
wanglinuo521
博客等级 码龄9年 11粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值