实现滑动抽屉之类的功能

问题描述 投票:1回答:4

我想在我的一个活动中添加一个Sliding Drawer,但是看到它从API 17开始就被弃用了。

我对做与this one from androhub类似的事情感兴趣。

我弹出的抽屉/活动/片段里面只有按钮。我需要那个把手按钮,我希望抽屉上升,直到把手按钮到达屏幕顶部。

你能指出我可以用来实现这个目标吗?

android drawer slidingdrawer
4个回答
1
投票

This是我找到的最好的例子,让我知道它是否很有帮助。


1
投票

BottomSheet将从底部打开。 DrawerLayout将从侧面打开。


1
投票

您可以使用BottomSheetDialog实现相同的功能。

请查看以下链接以供参考。

https://developer.android.com/reference/android/support/design/widget/BottomSheetDialog


0
投票

您可以通过使用Umano的AndroidSlidingUpPanel包来实现此目的

导入库

dependencies {
  repositories {
     mavenCentral()
  }
  implement 'com.sothree.slidinguppanel:library:3.4.0'
}

包含com.sothree.slidinguppanel.SlidingUpPanelLayout作为活动布局中的根元素。布局必须将重力设置为顶部或底部。确保它有两个孩子。第一个孩子是你的主要布局。第二个孩子是您向上滑动面板的布局。主布局的宽度和高度应设置为match_parent。滑动布局的宽度应设置为match_parent,高度设置为match_parent,wrap_content或最大可取高度。如果要将高度定义为屏幕的感知,请将其设置为match_parent,并为滑动视图定义layout_weight属性。默认情况下,整个面板将充当拖动区域,并将拦截点击和拖动事件

<com.sothree.slidinguppanel.SlidingUpPanelLayout
   xmlns:sothree="http://schemas.android.com/apk/res-auto"
   android:id="@+id/sliding_layout"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:gravity="bottom"
   sothree:umanoPanelHeight="68dp"
   sothree:umanoShadowHeight="4dp">

<TextView
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:gravity="center"
   android:text="Main Content"
   android:textSize="16sp" />

<TextView
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:gravity="center|top"
   android:text="The Awesome Sliding Up Panel"
   android:textSize="16sp" />
</com.sothree.slidinguppanel.SlidingUpPanelLayout> 

https://github.com/umano/AndroidSlidingUpPanel

© www.soinside.com 2019 - 2024. All rights reserved.