Android BottomSheet 的一些坑

编程入门 行业动态 更新时间:2024-10-10 12:18:28

<a href=https://www.elefans.com/category/jswz/34/1771384.html style=Android BottomSheet 的一些坑"/>

Android BottomSheet 的一些坑

Android Bottom sheet 是什么?
请看下面几个链接:
.html
.html

简单说,就是一个从底部弹出的页面,随着你手指向上滑动而动,滑动到最低端则会消失。
其简单使用可以参考这个链接。

但是,最近在使用 BottomSheetDialog 时碰到了坑,在这里记录一下,跟大家分享。

注:这里我使用的的是 compile ‘com.android.support:design:23.2.1’ 包中的 BottomSheetDialog

下面进入正题

在用户角度来说,使BottomSheetDialog 消失有三种方法

  • 点击阴影区域。
  • 点击物理返回键。
  • 在BottomSheetDialog 区域中向下滑动。
    最后一种是 BottomSheetDialog 特有的,当实例化一个BottomSheetDialog后,使用第一、二种方法使其消失后,在调用 show() 方法后一切正常,但是当使用第三种方法使其消失然后在调用 show() 后,只见屏幕出现阴影,但是之前的View却未出现。

解决方法

import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.support.annotation.StyleRes;
import android.support.design.widget.BottomSheetBehavior;
import android.support.design.widget.CoordinatorLayout;
import android.support.v7.app.AppCompatDialog;
import android.util.Log;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.FrameLayout;import java.lang.reflect.Field;/*** Base class for {@link android.app.Dialog}s styled as a bottom sheet.*/
public class MyDialog extends AppCompatDial

更多推荐

Android BottomSheet 的一些坑

本文发布于:2024-02-07 03:26:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753008.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Android   BottomSheet

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!