Android对话框的自定义及透明效果

着手点在于Dialog,如要透明效果,则需要使用自定义的style,去除背景图片。参照代码

    <style name="progress_dialog" parent="@android:style/Theme.Dialog">  
        <item name="android:windowFrame">@null</item>  
        <item name="android:windowIsFloating">true</item>  
        <item name="android:windowIsTranslucent">true</item>  
        <item name="android:windowNoTitle">true</item>  
        <item name="android:background">@null</item>  
        <item name="android:windowBackground">@null</item>  
        <item name="android:backgroundDimEnabled">false</item>  
    </style>

如需要使用自定义的界面,则需要用户自定义layout,参照代码progress_dialog.xml

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="horizontal"  
    android:gravity="center"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content" >  
    
    <ProgressBar android:id="@+id/progress"          
     android:layout_width="wrap_content"         
     android:layout_height="wrap_content"  
        android:layout_gravity="center"  
        style="?android:attr/progressBarStyle"  
        android:layout_centerVertical="true" />  
</RelativeLayout> 

实例代码是为了显示一个终端自带的loading效果,背景为透明(ProgressBar)

  progressDialog = new Dialog(context, R.style.progress_dialog);   
  progressDialog.setContentView(R.layout.progress_dialog);   
  progressDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);   
  progressDialog.show();

 

该文章只是起一个引导作用,让开发者知道该如何着手创建自定义的对话框,当然实现的方式还有其他的。

时间: 2024-08-20 14:11:25

Android对话框的自定义及透明效果的相关文章

属于自己的Android对话框(Dialog)自定义集合_Android

Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Acti

Android之Button自定义点击效果

        我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了.如果我们自定义了button点击效果,比如我们点击了button能让我们看到我们确实点击了button按钮,这样就会有效的避免重复点击了.               自定义点击效果有两种方式,一种是在xml中定义,另一种是在代码中定义.              首先看一下如何在xml中定义:              在drawab

Android中制作自定义dialog对话框的实例分享_Android

自定义dialog基础版很多时候,我们在使用android sdk提供的alerdialog的时候,会因为你的系统的不同而产生不同的效果,就好比如你刷的是MIUI的系统,弹出框都会在顶部显示!这里简单的介绍自定义弹出框的应用. 首先创建布局文件dialog: 代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr

Android中制作自定义dialog对话框的实例分享

自定义dialog基础版 很多时候,我们在使用android sdk提供的alerdialog的时候,会因为你的系统的不同而产生不同的效果,就好比如你刷的是MIUI的系统,弹出框都会在顶部显示!这里简单的介绍自定义弹出框的应用. 首先创建布局文件dialog: 代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.and

显示-android对话框是透明的

问题描述 android对话框是透明的 弹出的对话框是透明的,但是能点击:在点"home"键回到主界面,再打开刚刚的程序时,对话框就能正常显示出来的,这是为什么?求解决方案. 解决方案 当重新唤醒当前activity的时候,可以尝试下重新获取焦点试试,不知道可行不? 解决方案二: 是不是第三方对话框样式的原因啊?

Android自定义类似ProgressDialog效果的Dialog

http://blog.csdn.net/qjlhlh/article/details/7979179 Android自定义类似ProgressDialog效果的Dialog. 方法如下: 1.首先准备两张自己要定义成哪样子的效果的图片和背景图片(也可以不要背景). 如我要的效果: 2.定义loading_dialog.xml布局文件(这里你也可以按自己的布局效果定义,关键是要有个imageView): [html] view plaincopy <?xml version="1.0&qu

Android实现自定义的弹幕效果_Android

一.效果图 先来看看效果图吧~~ 二.实现原理方案 1.自定义ViewGroup-XCDanmuView,继承RelativeLayout来实现,当然也可以继承其他三大布局类哈 2.初始化若干个TextView(弹幕的item View,这里以TextView 为例,当然也可以其他了~),然后通过addView添加到自定义View中 3.通过addView添加到XCDanmuView中,位置在坐标,为了实现 从屏幕外移动进来的效果 我们还需要修改添加进来TextView的位置,以从右向左移动方向

Android开发中MJRefresh自定义刷新动画效果_Android

[一]常见用法 最原始的用法,耦合度低,但是不能统一管理.我们需要在每一个控制器都写以下代码,很繁琐,以后项目修改起来更繁琐,得一个控制器一个控制器的去定位.修改. 1.1 使用默认刷新(耦合度底,但是想统一修改起来特别麻烦) self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ //在这里执行刷新操作 }]; self.tableView.mj_header = [MJRefreshNorm

Android常用的AlertDialog对话框及自定义对话框

常用的Dialog有确认对话框,单选按钮对话框,多选按钮对话框,复选按钮对话框另外还有自定义的对话框 AlertDialog的常用方法 setTitle:为对话框设置标题 setMessage:为对话框设置内容 setIcon:为对话框设置图标 setItems设置对话框要显示的list setMultiChoiceItems:一般用于复选框显示 setSingleChoiceItem:,设置单选按钮 setNeutralButton:普通按钮 setPositiveButton:添加确定按钮