这是我一次写博客
1.自定义了一个dialog,进行底部弹窗的弹出.里面可以嵌套多层控件.笔记ViewPager,RecyclerView,imageview,等等都可以进行嵌套.
2.首先设置style的样式,仿谷歌原生的dialog进行样式的设置
<style name="style_location_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/textcolor</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
对样式设置完了之后,,在获得windows的窗口位置对窗口位置进行设置.比如说可以放在上面.下面.默认是在中间.也可以自定义按钮进行显示隐藏.
Window window = getWindow();
window.setGravity(Gravity.BOTTOM);//放在最底下
window.setGravity(Gravity.CENTER);//居中
window.setGravity(Gravity.TOP);//置顶
window.setGravity(Gravity.LEFT);//左边
window.setGravity(Gravity.RIGHT);//右边
我这里采用的是最底下.并且用ViewPager的adapter里面进行RecyclerView的嵌套.先上布局
<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
>
</android.support.v4.view.ViewPager>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:background="@drawable/shape_dialog_item"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:background="@drawable/shape_dialog_item"
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:gravity="center"
android:text="表情"
android:textColor="#9c9c9c"
android:textSize="14sp"/>
<TextView
android:background="@drawable/shape_dialog_item"
android:id="@+id/tv1"
android:layout_width="wrap_content"