如何实现一个滑动整个活动内容的 Android 导航抽屉?

     2023-04-19     275

关键词:

【中文标题】如何实现一个滑动整个活动内容的 Android 导航抽屉?【英文标题】:How can I implement an Android navigation drawer which slide whole content of activity? 【发布时间】:2017-02-16 03:09:43 【问题描述】:

请任何人建议我如何实现导航抽屉滑动完整屏幕的活动。

提前致谢。

***---------

解决方案

--------*:** 我找到了解决方案。

使用这个库很容易使用和处理

https://github.com/adamrocker/simple-side-drawer

【问题讨论】:

看看这个:***.com/questions/37451594/… 在我的回答中,我打开了Button 上的面板点击。你已经写了ToggleButton点击。 嗨在这个例如Actionbar不是slide。如何处理这个?我也想要操作栏幻灯片 访问:***.com/questions/11234375/… 【参考方案1】:

您可以尝试将此布局用于抽屉活动。

<?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"
    android:id="@+id/drawer_layout"
    android:layout_
    android:layout_
    android:elevation="7dp"
    >

    <RelativeLayout
        android:id="@+id/content_layout"
        android:layout_
        android:layout_
        >

    </RelativeLayout>

    <FrameLayout
        android:id="@+id/drawer_holder"
        android:layout_
        android:layout_
        android:layout_gravity="start"
        >

        <ListView
            android:id="@+id/drawer_view"
            android:layout_
            android:layout_
            />

    </FrameLayout>

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

然后像这样将DrawerLayout.DrawerListener 添加到DrawerLayout

drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() 
            @Override
            public void onDrawerSlide(View view, float slideOffset) 
                drawerView.setX(drawerHolder.getWidth() * (1 - slideOffset));
                contentLayout.setX(drawerHolder.getWidth() * slideOffset);
            

            @Override
            public void onDrawerOpened(View view) 
            

            @Override
            public void onDrawerClosed(View view) 
            

            @Override
            public void onDrawerStateChanged(int newState) 
            
        );

在添加listner 之后放入这段代码。

drawerLayout.closeDrawer(drawerHolder);
mainDrawerView.setX(0);
contentLayout.setX(0);

希望这会有所帮助。

【讨论】:

Android:在视图/活动/片段之间滑动切换

】Android:在视图/活动/片段之间滑动切换【英文标题】:Android:onswipeswitchbetweenViews/Activities/Fragments【发布时间】:2011-11-0711:41:36【问题描述】:我正在实现一个聊天应用程序。用户可以同时打开多个聊天,我想让他通过向左或向... 查看详情

android下滑动返回上一个页面如何实现

目前不管ANDROID,IOS都采基本采用手指朝右滑动来返回上一个页面。例子:网易客户端,打开一个具体新闻页面后,右滑返回到主菜单。或者IOS下微信消息列表,点击一个ITEM进入具体消息,然后右滑,返回消息列表。以上是举得例... 查看详情

android安卓的viewpager实现活动页面切换

在ViewPage里面的其中一个页面再添加ViewPager,里面的ViewPage滑动页面是出现异常,滑动式,外面的ViewPage的当前页面也跟着滑动,是什么原因,一直找不出来里边的viewpage把touch事件拦截掉就可以了。但是如果你里边的viewpage占了当... 查看详情

Android浮动活动与滑动关闭

】Android浮动活动与滑动关闭【英文标题】:AndroidFloatingactivitywithdismissonswipe【发布时间】:2015-01-3013:20:11【问题描述】:最新的Facebook安卓应用有一个非常漂亮的浮动评论窗口。在那里,用户可以关闭向上或向下滑动的窗口,使... 查看详情

Android:如何在按下按钮时关闭一个活动并在按下另一个按钮时关闭整个后台堆栈? [复制]

】Android:如何在按下按钮时关闭一个活动并在按下另一个按钮时关闭整个后台堆栈?[复制]【英文标题】:Android:Howtocloseoneactivityonbackpressandtheentirebackstackonanotherbuttonpress?[duplicate]【发布时间】:2020-03-2905:10:21【问题描述】:我有... 查看详情

如何在 ListView 中实现 Android 4.0 之类的滑动以关闭功能?

】如何在ListView中实现Android4.0之类的滑动以关闭功能?【英文标题】:HowtoimplementAndroid4.0likeswipetodismissfunctionalityinListView?【发布时间】:2012-03-1605:12:24【问题描述】:我正在开发一个应用程序,我想在其中实现ListView中的滑动关... 查看详情

android中关于view滑动的实现你应该知道的

滑动作为Android中最基础的特效之一,使用场景非常广泛。实现的方式也有多种,理解各种滑动的实现方式。清楚在开发中根据自己的实际需求,选择合理的实现方案。这篇文章从:scrollTo()/scrollBy()内容滑动|动画方式滑动|修改布... 查看详情

Android:3 级滑动抽屉

】Android:3级滑动抽屉【英文标题】:Android:3-StageSlidingDrawer【发布时间】:2012-09-1706:46:06【问题描述】:我有一个带有ListView的LinearLayout。它上面的布局,向右对齐,也有一个ListView。我想将此上部布局实现为3级水平SlidingDrawer(... 查看详情

如何实现android的垂直滑动视图UI

】如何实现android的垂直滑动视图UI【英文标题】:HowtoachieveverticalslidingviewsUIforandroid【发布时间】:2020-07-1823:12:57【问题描述】:我知道卡片视图可能在回收站视图中更新:这是我目前所能达到的:回收者视图:<android.support.v7... 查看详情

如何在 iOS 中使用 ViewPager 和 Android 中的 ViewPagerIndicator 等标题实现页面之间的滑动?

】如何在iOS中使用ViewPager和Android中的ViewPagerIndicator等标题实现页面之间的滑动?【英文标题】:HowcanIimplementslidingbetweenpagesiniOSwithtitleslikeViewPagerwithViewPagerIndicatorinAndroid?【发布时间】:2013-06-2808:33:26【问题描述】:我们有一个使... 查看详情

Xcode XIB:如何实现 ScrollView 或 PageControl 来滑动子视图?

】XcodeXIB:如何实现ScrollView或PageControl来滑动子视图?【英文标题】:XcodeXIB:howtoimplementaScrollVieworPageControltoswipesub-views?【发布时间】:2015-04-1601:50:55【问题描述】:我正在构建一个典型的Xcode6iOS应用程序。我的目标是:具有可滑... 查看详情

如何在android中同时实现滑动菜单和溢出菜单

】如何在android中同时实现滑动菜单和溢出菜单【英文标题】:howtoimplementslidingmenuandoverflowmenutogetherinandroid【发布时间】:2014-05-0809:37:56【问题描述】:我是android新手,想在android2.2+中同时实现滑动菜单(导航抽屉)和溢出菜单... 查看详情

如何实现滑动窗口或减少这些嵌套循环?

】如何实现滑动窗口或减少这些嵌套循环?【英文标题】:Howtoimplementslidingwindoworreducethesenestedloops?【发布时间】:2020-03-1900:09:36【问题描述】:我正在尝试减少这些循环以优化一些代码。有人建议我使用滑动窗口技术,但我似... 查看详情

使用 android 中的 PagerAdapter 在单个选项卡下的多个活动(可滑动选项卡)

】使用android中的PagerAdapter在单个选项卡下的多个活动(可滑动选项卡)【英文标题】:MultipleActivitiesundersingletabusingPagerAdapterinandroid(Swipeabletabs)【发布时间】:2013-10-2205:10:06【问题描述】:如何制作一个包含多个活动的标签?到... 查看详情

如何在android的Viewpager中添加imageURL。我需要一个平滑的滑动动作

】如何在android的Viewpager中添加imageURL。我需要一个平滑的滑动动作【英文标题】:HowtoaddimageURLinViewpagerinandroid.Ineedasmoothswipeaction【发布时间】:2012-03-1119:52:28【问题描述】:如何在viewpager中加载imageURL?实际上我在没有寻呼机的... 查看详情

listview悬浮头部展现效果

...留在整个界面头部。 我们先分析要解决的问题:1、如何实现列表ListView顶部视图跟随ListView一起滑动2、如何实现滑动过程中需要停留在顶部的视图 解决:第一个问题,实现ListView与顶部视图一起滑动,ListView提供一个方... 查看详情

带有许多活动的滑动菜单

...2012-12-2701:07:38【问题描述】:类似facebookapp的滑动菜单的实现有很多,在thatquestion中有提到。其中一些,我检查过的实现,正在使用一个活动来显示菜单和数据。当用户从菜单中选择项目时,不会启动新的活动。因此,一个活动... 查看详情

如何监听android的屏幕滑动停止事件

android的屏幕滑动停止事件监听方法为:1、自定义一个ScrollView,内容只要将标准的ScrollView拷贝出来,然后就可以利用Scroller的两个属性去判断是否滚动完毕:publicfinalbooleanisFinished()returnmFinished;publicfinalintgetDuration()returnmDuration;2、... 查看详情