我想在我的一个活动中添加一个Sliding Drawer,但是看到它从API 17开始就被弃用了。
我对做与this one from androhub类似的事情感兴趣。
我弹出的抽屉/活动/片段里面只有按钮。我需要那个把手按钮,我希望抽屉上升,直到把手按钮到达屏幕顶部。
你能指出我可以用来实现这个目标吗?
This是我找到的最好的例子,让我知道它是否很有帮助。
BottomSheet将从底部打开。 DrawerLayout将从侧面打开。
您可以使用BottomSheetDialog实现相同的功能。
请查看以下链接以供参考。
https://developer.android.com/reference/android/support/design/widget/BottomSheetDialog
您可以通过使用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>