Dialog设置半透明效果

一、xml实现方式

  <style name="circular_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:windowBackground">@android:color/transparent</item><!-- 设置背景背景透明 -->
        <item name="android:backgroundDimEnabled">false</item><!-- 设置背景是否模糊显示 -->
        <item name="android:backgroundDimAmount">0.6</item><!-- 灰度 -->
        <item name="android:windowContentOverlay">@null</item><!-- 对话框是否有遮盖 -->
        <item name="android:windowAnimationStyle">@style/dialog_animation</item><!-- 弹出或者进入时的动画效果 -->
        <item name="android:colorBackgroundCacheHint">@null</item><!-- 背景缓存颜色 -->
        <item name="android:background">@android:color/transparent</item>   <!-- 系统透明??? -->
</style>

运用

dialog = new Dialog(context, R.style.circular_dialog);
dialog.setContentView(R.layout.progress_dialog);

二、用代码实现

      

    dialog = new Dialog(context);
    proBar = new ProgressBar(context,null,android.R.attr.progressBarStyleLarge);
    layout = new LinearLayout(context);
    layout.addView(proBar,new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.getWindow().setBackgroundDrawableResource(R.color.transparent);
    dialog.setContentView(layout);

 
时间: 2024-11-13 06:58:58

Dialog设置半透明效果的相关文章

CSS如何设置div半透明效果

CSS如何设置div半透明效果:设置元素的透明度在很多应用中都有使用,下面就介绍一下如何设置一个元素为半透明,其他的透明效果自己衍伸就可以了.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <t

android设置背景半透明效果

1.Button或者ImageButton的背景透明或者半透明 半透明:<Button android:background="#e0000000"···> 透明:<Button android:background="#00000000"···>   颜色和不透明度 (alpha) 值以十六进制表示法表示.任何一种颜色的值范围都是 0 到 255(00 到 ff).对于 alpha,00 表示完全透明,ff 表示完全不透明.表达式顺序是“a

Activity透明/半透明效果的设置transparent(两种实现方法)

两种方法实现Activity透明/半透明效果的设置,代码思路很有调理,感兴趣的朋友可以参考下,希望本文可以帮助到你 方法一:res/values文件夹下建立styles.xml: 复制代码代码如下: <?xml version=“1.0″ encoding=“utf-8″?>  <style name="translucent"><item name="android:windowBackground">@color/transl

Android应用开发中半透明效果实现方案

下面是自定义Activity半透明的效果例子:res/values/styles.xml<resources>  <stylename="Transparent ">    <itemname="android:windowBackground">@color/transparent_background</item>    <itemname="android:windowNoTitle"&

iOS开发QQ空间半透明效果的实现

//1.首先我们可以确定的是cell的半透明, /* white The grayscale value of the color object, specified as a value from 0.0 to 1.0. alpha The opacity value of the color object, specified as a value from 0.0 to 1.0. */ cell.backgroundColor = [UIColor colorWithWhite:1 alp

cocos2d-x与UIKit混合编程实现半透明效果

关键词 cocos2d-x, UIKit, transparent 问题 cocos2d-x使用一个专门的OpenGL View进行渲染, 它的渲染和UIKit是分开进行的, 因此我们使用时一般是把cocos2d-x全屏显示, 比如 Ray的这篇教程(http://www.raywenderlich.com/4817/how-to-integrate-cocos2d-and-uikit) (cocos2d-x和cocos2d在本篇文章中没有本质区别) 如果我们把cocos2d作为一个子view插

如何将 NavigationBar 的半透明效果关闭?

如何将 NavigationBar 的半透明效果关闭?只需三行代码就可以:self.navigationController.navigationBar.barTintColor = [UIColor whiteColor]; self.navigationController.navigationBar.shadowImage = [UIImage new]; [self.navigationController.navigationBar setBackgroundImage:[UIImag

android中给Dialog设置的动画如何自定义修改参数

============问题描述============ 在android中给Dialog设置动画的方法我只找到Dialog.getWindow().setWindowAnimation(int resID); 这样不是只能在styles里用xml定义动画吗? 但是我现在想要先用程序计算出一个屏幕上的点,在让Dialog从该点开始执行scaleAnimation. 我如何给我Dialog的动画设置起始点之类的参数呢? ============解决方案1============ 自定义一个dial

winform-windowsmediaplayer设置可视化效果之条形

winform导入windowsmediaplayer这个COM组件,他的默认可视化效果为: 而我们需要的可视化效果为: 则我们可以通过代码更改可视化效果: //设置可视化效果 public void SetCurrentEffectPreset(int value) { WindowsIdentity identiry = WindowsIdentity.GetCurrent(); String path = String.Format(@"{0}\Software\Microsoft\Med