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

受欢迎的大连网站建设网站群建设公司排行榜

受欢迎的大连网站建设,网站群建设公司排行榜,下载安装微信,百度网站提交地址本文首发于公众号“AntDream”#xff0c;欢迎微信搜索“AntDream”或扫描文章底部二维码关注#xff0c;和我一起每天进步一点点 在 Android 开发中#xff0c;当你使用 Dialog 或 DialogFragment 时#xff0c;可以通过设置 Window 的背景变暗来突出它的可见性。这个效果… 本文首发于公众号“AntDream”欢迎微信搜索“AntDream”或扫描文章底部二维码关注和我一起每天进步一点点 在 Android 开发中当你使用 Dialog 或 DialogFragment 时可以通过设置 Window 的背景变暗来突出它的可见性。这个效果是通过 backgroundDimAmount 属性来控制的。 那我们怎么动态设置backgroundDimAmount呢 DialogFragment 假设你正在使用 DialogFragment那么你可以在 onCreateDialog 或 onViewCreated 方法中配置 Dialog 的窗口属性。 在 DialogFragment 中设置 backgroundDimAmount public class MyDialogFragment extends DialogFragment {Overridepublic Dialog onCreateDialog(Bundle savedInstanceState) {Dialog dialog super.onCreateDialog(savedInstanceState);Window window dialog.getWindow();if (window ! null) {WindowManager.LayoutParams layoutParams window.getAttributes();layoutParams.dimAmount 0.5f; // 设置dimAmount为0.5即背景变得半透明window.setAttributes(layoutParams);window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);}return dialog;}// 如果你的DialogFragment使用的是布局文件需要在onViewCreated中调用上面的代码Overridepublic void onViewCreated(NonNull View view, Nullable Bundle savedInstanceState) {super.onViewCreated(view, savedInstanceState);Window window getDialog().getWindow();if (window ! null) {WindowManager.LayoutParams layoutParams window.getAttributes();layoutParams.dimAmount 0.5f; // 设置dimAmount为0.5即背景变得半透明window.setAttributes(layoutParams);window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);}} }动态调整 dimAmount 如果你需要在应用运行时根据某些条件动态调整 dimAmount可以通过保存 WindowManager.LayoutParams 并在需要时更新它 public class MyDialogFragment extends DialogFragment {private WindowManager.LayoutParams layoutParams;Overridepublic Dialog onCreateDialog(Bundle savedInstanceState) {Dialog dialog super.onCreateDialog(savedInstanceState);Window window dialog.getWindow();if (window ! null) {layoutParams window.getAttributes();layoutParams.dimAmount 0.5f; // 初始设置window.setAttributes(layoutParams);window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);}return dialog;}public void updateDimAmount(float dimAmount) {if (layoutParams ! null) {layoutParams.dimAmount dimAmount;if (getDialog() ! null getDialog().getWindow() ! null) {getDialog().getWindow().setAttributes(layoutParams);}}} }然后你可以通过调用 updateDimAmount 来动态调整 dimAmount MyDialogFragment dialogFragment new MyDialogFragment(); dialogFragment.show(getSupportFragmentManager(), MyDialog);// 动态调整dimAmount dialogFragment.updateDimAmount(0.8f); // 将dimAmount调整为0.8这样你就可以在不同情况下动态调整 Dialog 的 backgroundDimAmount 了。 Dialog 在 Dialog 中设置 backgroundDimAmount 如果你直接使用 Dialog 而不是 DialogFragment你可以在创建 Dialog 时设置 dimAmount Dialog dialog new Dialog(context); dialog.setContentView(R.layout.dialog_layout); Window window dialog.getWindow();if (window ! null) {WindowManager.LayoutParams layoutParams window.getAttributes();layoutParams.dimAmount 0.5f; // 设置dimAmount为0.5即背景变得半透明window.setAttributes(layoutParams);window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); }dialog.show();静态的方式 静态的方式也就是创建Dialog时直接设置主题theme style nameMyDialogTheme parentstyle/Theme.Design.BottomSheetDialog item nameandroid:windowIsFloatingfalse/itemitem nameandroid:backgroundDimAmount0.5/itemitem nameandroid:backgroundDimEnabledtrue/itemitem nameandroid:windowFullscreentrue/itemitem nameandroid:windowContentOverlaynull/item/style需要注意的是这个backgroundDimAmount的数值️接近1则背景越黑如果是1的话就是完全看不到背景 欢迎关注我的公众号AntDream查看更多精彩文章
http://www.zqtcl.cn/news/930432/

相关文章:

  • 网站初期如何推广用秀米制作h5详细步骤
  • 做网站需要执照嘛开发 网站 团队
  • 怎么提交网站关键词包头人脸检测系统
  • 哪个网站开发是按月付费的婚纱摄影建设网站的目的
  • 站长之家app简单网站制作步骤
  • 网站开发与桌面应用开发wordpress if include
  • 网站怎么做预约小程序江苏省工程建设招标网站
  • python做网站有什么弊端专业做网带
  • 浙江建设工程考试网站wordpress等模版比较
  • seo网站论文高端疫苗
  • 山东省城乡住房和建设厅网站首页贵阳网站建设技术托管
  • 免费的网站申请做电影网站被告版权
  • 网站后台显示不全百姓网招聘信息最新招聘
  • 前端手机网站同企网站建设做网站
  • 重庆专业网站公司查看网站是否收录
  • 网站怎么做网上报名学多久可以做网站 知乎
  • 网站建设项目总结报告织梦模板建站
  • 关于网站建设的基础知识中石化十建公司官网
  • 江苏做网站怎么收费wordpress的wap插件
  • 企业营销网站建设公司哪家好网站建设团队名称
  • 法制网站建设问卷调查手机网站打开自动wap
  • 建设网站 如何给文件命名佛山网站推广市场
  • 网站客户问题解答网站建设网站规划书
  • 罗湖网站公司网络营销的种类有哪些
  • 怎么做微网站推广做一个自己的网站需要什么
  • 一个静态网站开发考虑什么最近一周新闻热点回顾
  • 北京网站设计知名乐云seo汝州建设局网站
  • 珠海左右创意园网站开发注册安全工程师报名条件和要求
  • 建设文明网站包括怎么用手机建设网站
  • 网站建设商城宁波seo深度优化平台有哪些