利用bottomSheetBehavior

来源:互联网 发布:手机版如何开淘宝店铺 编辑:程序博客网 时间:2024/06/10 01:39

在主界面里面弹一个Dialog

主要内容由dialog来完成

自定义dialog

public class CustomDialog extends AppCompatDialog {    public CustomDialog(Context context) {        super(context,R.style.dialog);    }    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);        setContentView(R.layout.layout_dialog);        int widthPixels = getContext().getResources().getDisplayMetrics().widthPixels;        WindowManager.LayoutParams layoutParams = getWindow().getAttributes();        layoutParams.gravity = Gravity.BOTTOM;        layoutParams.width = widthPixels;        getWindow().setAttributes(layoutParams);    }}

自定义dialog的主题

<style name="dialog" parent="Theme.AppCompat.Dialog">        <item name="android:windowBackground">@android:color/transparent</item>    </style>

dialog的布局

<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:fitsSystemWindows="true">    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:background="@color/colorPrimary"        android:orientation="vertical"        app:behavior_peekHeight="56dp"        app:layout_behavior="@string/bottom_sheet_behavior">        <TextView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center_horizontal"            android:text="上拉有惊喜。" />        <ImageView            android:layout_width="match_parent"            android:layout_height="500dp"            android:scaleType="fitCenter"            android:src="@mipmap/ic_launcher" />    </LinearLayout></android.support.design.widget.CoordinatorLayout>



0 0