gpt4 book ai didi

安卓 : Show layout from the bottom of the screen on button click

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:03 26 4
gpt4 key购买 nike

最近我从名为 walnut 的 Play 商店安装了一个应用程序,在那里我看到了弹出的新功能。在主屏幕上有一个 FloatingActionMenu,当单击菜单按钮时,它会展开并显示其上的项目,在顶部该扩展菜单中有一个用于添加帐户的选项,单击该选项时,弹出窗口将从屏幕底部到达一定高度。我想知道屏幕底部的弹出窗口使用什么功能。它真的是弹出式或滑动式抽屉吗?我想在我的 android 应用程序中使用完全相同的功能。如果有人知道此功能,请帮助我。下面是在核桃应用程序中单击按钮时弹出布局的屏幕截图。 Popup layout from the bootom of the screen

最佳答案

您可以使用带有自定义布局的对话框。您唯一需要做的就是从底部调用它并像这样使用样式作为 Material 对话框表

 final Dialog mBottomSheetDialog = new Dialog(getActivity(), R.style.MaterialDialogSheet);
mBottomSheetDialog.setContentView(view); // your custom view.
mBottomSheetDialog.setCancelable(true);
mBottomSheetDialog.getWindow().setLayout(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
mBottomSheetDialog.getWindow().setGravity(Gravity.BOTTOM);
mBottomSheetDialog.show();

我将布局高度更改为 800 而不是包装内容,结果如下。

style.xml

<style name="MaterialDialogSheet" parent="@android:style/Theme.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowIsFloating">false</item>
<item name="android:windowAnimationStyle">@style/MaterialDialogSheetAnimation</item>
</style>



<style name="MaterialDialogSheetAnimation">
<item name="android:windowEnterAnimation">@anim/popup_show</item>
<item name="android:windowExitAnimation">@anim/popup_hide</item>
</style>

动物

popup_show.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="100%p"
android:toYDelta="0"
android:duration="300"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"/>
</set>

popup_hide.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0"
android:toYDelta="100%p"
android:duration="300"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"/>
</set>

enter image description here

关于安卓 : Show layout from the bottom of the screen on button click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36174251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com