Android背景透明的Dialog提示框

  次阅读 作者:智能小宝 来源:互联网 2015-10-03 11:31 我要评论(0)

一:控制Dialog 的背景方法:

1.定义一个无背景主题主题

<!--去掉背景Dialog-->

<style name="NobackDialog" parent="@android :style/Theme.Dialog">

<item name="android:windowBackground">@color/no_back</item>

</style>

复制代码

2.创建Dialog

dialog = new Dialog(this,R.style.dialog);

dialog.setContentView(R.layout.dialog_loading);

复制代码

or:

dialog = new Dialog(this,R.style.NobackDialog);

LayoutInflater mInflater =LayoutInflater.from(this);

View dialogProcessBar = mInflater.inflate(R.layout.dialog_loading,null);

dialog.setView(dialogProcessBar,0, 0, 0, 0);

复制代码

二:控制Dialog 以及内部控件的背景方法:

dialog = new Dialog(this,R.style.dialog);

WindowManager.LayoutParams lp=dialog.getWindow().getAttributes();

// 模糊度getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);dialog.getWindow().setAttributes(lp);

lp.alpha=0.5f;(0.0-1.0)//透明度,黑暗度为lp.dimAmount=1.0f;

复制代码

三:去掉边框、title 等参数

<resources>

<style name="dialog" parent="@android :style/Theme.Dialog">

<item name="android:windowFrame">@null</item><!--边框-->

<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->

<item name="android:windowIsTranslucent">false</item><!--半透明-->

<item name="android:windowNoTitle">true</item>

<item name="android:background">@android :color/black</item>

<item name="android:windowBackground">@null</item>

<item name="android:backgroundDimEnabled">false</item><!--模糊-->

</style>

</resources>

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...