Android全屏对话框(附带延时关闭效果)
来源:互联网 发布:淘宝点结算没反应 编辑:程序博客网 时间:2024/05/16 08:22
自定义style,设置全屏属性
<resources> <style name="AppTheme" parent="android:Theme.Black"/> <style name="processDialog" > <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上--> <item name="android:windowFullscreen">true</item> <item name="android:windowIsTranslucent">false</item><!--半透明--> <item name="android:windowNoTitle">true</item><!--无标题--> <item name="android:windowBackground">@android:color/transparent</item><!--背景透明--> <item name="android:backgroundDimEnabled">true</item><!--模糊--> <item name="android:backgroundDimAmount">0.5</item> <item name="android:alpha">0.3</item> </style> </resources>
代码中加载这个view并把view set到dialog上,这样全屏的dialog就完成了
mView = LayoutInflater.from(this).inflate(R.layout.process_dialog, null); processDialog = new Dialog(LogActivity.this, R.style.processDialog); processDialog.setCancelable(false);processDialog.setContentView(mView); mAutoCloseDialog = new AutoCloseDialog(processDialog);mAutoCloseDialog.show(Prefs.DIALOG_DISPLAY_TIME);
接下来用一个封装好的类,做一个延时关闭的效果
import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;import android.app.Dialog;public class AutoCloseDialog{ private Dialog dialog; private ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); public AutoCloseDialog(Dialog dialog){ this.dialog = dialog; } public void show(long duration){ Runnable runner = new Runnable() { public void run() { dialog.dismiss(); } }; executor.schedule(runner, duration, TimeUnit.MILLISECONDS); dialog.show(); } }
- Android全屏对话框(附带延时关闭效果)
- Android全屏对话框(附带延时关闭效果)
- 使用ScheduledExecutorService延时关闭一个全屏的对话框
- android 全屏对话框
- Android全屏对话框
- Android对话框设置全屏
- Android 延迟关闭对话框
- android圆形头像附带阴影效果
- Android 图片全屏滑动效果
- Android 图片全屏滑动效果
- Android 毛玻璃效果对话框
- Android欢迎界面(全屏延时自动跳转)
- android横屏时对话框设置全屏显示
- 对话框全屏
- 对话框全屏
- android 获取对话框关闭事件
- android 对话框中弹出对话框原对话框关闭
- 【Android】实现全屏、无标题栏效果
- 二叉树建立与遍历
- 正方形
- JDK安装——Windows
- javaScript加强
- C#复数类
- Android全屏对话框(附带延时关闭效果)
- C语言的语法分析器——java实现
- 【STL】插入型迭代器(Insert Iterator)或插入器(inserter)
- XCode Build Settings中几种Search Paths
- Java多态机制
- 不会丢的
- openCL-hello word
- asterisk与迅时网关配置注意项
- 简要分析JM8.6代码中foreman_part_qcif.yuv文件的YUV数据如何悄无声息地进入程序