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 的一些坑
发布评论