600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 手把手教你使用自定义dialog 可以出现在任意位置

手把手教你使用自定义dialog 可以出现在任意位置

时间:2022-04-06 06:08:03

相关推荐

手把手教你使用自定义dialog 可以出现在任意位置

这是我一次写博客

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.ViewPagerandroid:id="@+id/vp"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"></android.support.v4.view.ViewPager><LinearLayoutandroid:layout_width="match_parent"android:layout_height="30dp"android:background="@drawable/shape_dialog_item"android:gravity="center_vertical"android:orientation="horizontal"><TextViewandroid: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"/><TextViewandroid:background="@drawable/shape_dialog_item"android:id="@+id/tv1"android:layout_width="wrap_content"

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。