当前位置: 首页 > news >正文

深圳做网站比较慧聪网网址

深圳做网站比较,慧聪网网址,金泉网站建设开发,浏阳网站开发公司BottomSheetDialog 是Android开发中的一个弹出式对话框,它从屏幕底部弹出并覆盖部分主界面。 1. BottomSheetDialog的使用 // 参数2:设置BottomSheetDialog的主题样式;将背景设置为transparent,这样我们写的shape_bottom_sheet_…

BottomSheetDialog 是Android开发中的一个弹出式对话框,它从屏幕底部弹出并覆盖部分主界面。

1. BottomSheetDialog的使用

// 参数2:设置BottomSheetDialog的主题样式;将背景设置为transparent,这样我们写的shape_bottom_sheet_dialog.xml才会起作用
BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this, R.style.BottomSheetDialog);
//不传第二个参数
//BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this);// 底部弹出的布局
View bottomView = LayoutInflater.from(requireContext()).inflate(R.layout.bottom_sheet_layout, null);bottomSheetDialog.setContentView(bottomView);
//设置点击dialog外部不消失
//bottomSheetDialog.setCanceledOnTouchOutside(false);
bottomSheetDialog.show();

2.加载布局

bottom_sheet_layout.xml ; 通过LayoutInflater拿到底部弹窗布局后,通过setContentView()把布局加载到BottomSheetDialog中。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"android:background="@drawable/shape_bottom_sheet_dialog"><TextViewandroid:id="@+id/choose_photo"android:layout_width="match_parent"android:layout_height="50dp"android:text="从手机相册选择"android:textSize="15sp"android:textColor="#191919"android:gravity="center"/><Viewandroid:layout_width="match_parent"android:layout_height="1dp"android:background="#F5F5F5"/><TextViewandroid:id="@+id/check_photo"android:layout_width="match_parent"android:layout_height="50dp"android:text="查看上一张头像"android:textSize="15sp"android:textColor="#191919"android:gravity="center"/><Viewandroid:layout_width="match_parent"android:layout_height="1dp"android:background="#F5F5F5"/><TextViewandroid:id="@+id/save_photo"android:layout_width="match_parent"android:layout_height="50dp"android:text="保存到手机"android:textSize="15sp"android:textColor="#191919"android:gravity="center"/><Viewandroid:layout_width="match_parent"android:layout_height="10dp"android:background="#F5F5F5"/><TextViewandroid:id="@+id/cancel"android:layout_width="match_parent"android:layout_height="50dp"android:text="取消"android:textSize="15sp"android:textColor="#191919"android:gravity="center"/></LinearLayout>

3.显示

通过调用  BottomSheetDialg.show()方法就能将底部弹窗给显示出来。

4. BottomSheetDialog 圆角设置

写一个shape,在Drawable下创建一shape_bottom_sheet_dialog.xml,里面设置圆角的样式。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><corners android:topLeftRadius="@dimen/dime_10dp"android:topRightRadius="@dimen/dime_10dp"/><solid android:color="@color/white"/></shape>

把bottom_sheet_layout.xml的整个背景设置为shape_bottom_sheet_dialog.xml这个shape。

通过上面的设置,圆角效果并没有展示出来。 还需要将BottomSheetDialog的背景设置为透明。在themes.xml(res->values->themes)添加下面两个style。

    <!--实现BottomSheetDialog圆角效果--><style name="BottomSheetDialog" parent="Theme.Design.Light.BottomSheetDialog"><item name="bottomSheetStyle">@style/bottomSheetStyleWrapper</item></style><style name="bottomSheetStyleWrapper" parent="Widget.Design.BottomSheet.Modal"><item name="android:background">@android:color/transparent</item></style>

在new BottomSheetDialog()的第二个参数,传入这个style.

new BottomSheetDialog(this, R.style.BottomSheetDialog);

http://www.yayakq.cn/news/502133/

相关文章:

  • 做网站难度注册1000万公司每年费用多少
  • 河池网站建设服务3d模型素材库
  • 哪个网站有适合小学生做的题目成都两条传播链在成华区
  • 喀什市建设局网站查证件工作证的照片几寸
  • 网站建设预算申请如何写西安房价
  • 前端网站开发框架临沂百度推广多少钱
  • 网站设置主页在哪里wordpress地图插件
  • 自动生成效果图的软件网站值不值得做seo
  • 建网站选号域名网站设计与网页设计的区别
  • 做网站没流量wordpress主题kalium
  • 企业开发网站建设哪家好asp网站免费
  • 企业营销型网站策划河南建设网站公司哪家好
  • 二手网站建设情况网站推广技巧有哪些?
  • 帝国cms如何做网站教育局网站建设管理工作意见
  • 做班级相册网站的目的意义网页设计模板html代码登录代码
  • 网站做迅雷下载链接解决方案
  • 写作网站5秒不写就删除网站建设 赣icp 南昌
  • 安徽省建设工程资源网蒙阴网站优化
  • 页面简单的网站漯河河南网站建设
  • 中国网通做网站视频拍摄剪辑岗位职责及要求
  • 网站开发团队人员构成wordpress手机端慢
  • 超链接到网站怎么做河北企业建网站
  • 程序员 创业做网站深圳创业做什么项目好
  • 做好网站买了空间域名网页浏览器没有声音
  • 免费网站是如何盈利的创意网红
  • 专注集团网站建设在线培训系统
  • 长沙网站公司网站建设wordpress 封面图片
  • 郑州市建设局官方网站wordpress插件使用数量
  • 西安建设高端网站祥符网站建设
  • 南京酒店网站制作互联网编程技术