自定义style,设置全屏属性

[html] view plain copy print ?
  1. <resources>
  2. <stylename="AppTheme"parent="android:Theme.Black"/>
  3. <stylename="processDialog">
  4. <itemname="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
  5. <itemname="android:windowFullscreen">true</item>
  6. <itemname="android:windowIsTranslucent">false</item><!--半透明-->
  7. <itemname="android:windowNoTitle">true</item><!--无标题-->
  8. <itemname="android:windowBackground">@android:color/transparent</item><!--背景透明-->
  9. <itemname="android:backgroundDimEnabled">true</item><!--模糊-->
  10. <itemname="android:backgroundDimAmount">0.5</item>
  11. <itemname="android:alpha">0.3</item>
  12. </style>
  13. </resources>


代码中加载这个view并把view set到dialog上,这样全屏的dialog就完成了

[java] view plain copy print ?
  1. <spanstyle="white-space:pre"></span>mView=LayoutInflater.from(this).inflate(R.layout.process_dialog,null);
  2. processDialog=newDialog(LogActivity.this,R.style.processDialog);
  3. processDialog.setCancelable(false);
  4. processDialog.setContentView(mView);
  5. <spanstyle="white-space:pre"></span>mAutoCloseDialog=newAutoCloseDialog(processDialog);
  6. <spanstyle="white-space:pre"></span>mAutoCloseDialog.show(Prefs.DIALOG_DISPLAY_TIME);

接下来用一个封装好的类,做一个延时关闭的效果

[java] view plain copy print ?
  1. importjava.util.concurrent.Executors;
  2. importjava.util.concurrent.ScheduledExecutorService;
  3. importjava.util.concurrent.TimeUnit;
  4. importandroid.app.Dialog;
  5. publicclassAutoCloseDialog{
  6. privateDialogdialog;
  7. privateScheduledExecutorServiceexecutor=Executors.newSingleThreadScheduledExecutor();
  8. publicAutoCloseDialog(Dialogdialog){
  9. this.dialog=dialog;
  10. }
  11. publicvoidshow(longduration){
  12. Runnablerunner=newRunnable(){
  13. publicvoidrun(){
  14. dialog.dismiss();
  15. }
  16. };
  17. executor.schedule(runner,duration,TimeUnit.MILLISECONDS);
  18. dialog.show();
  19. }
  20. }

更多相关文章

  1. android 启动延迟加载画面
  2. Android大图片加载处理
  3. RelativeLayoutd 的属性
  4. Android 属性动画中心点无限循环
  5. Android 设置全屏,画图,加载位图
  6. android 网络异步加载
  7. 『ANDROID』反射取子类、父类 属性
  8. API 25 (Android 7.1.1 API) widget.ImageView——属性分析

随机推荐

  1. Android对移动计算的影响及产业变革
  2. 【Rayeager PX2】andoid开机logo分析及PX
  3. Android嵌入unity界面,崩溃及卸载activity
  4. 让Android自带的Gallery实现多点缩放,拖动
  5. Android(安卓)菜鸟认知总结——Android初
  6. 利用OpenCV在Android上DIY相机——第二届
  7. android 可用内存的阀值
  8. 别再问我2020年Android前景如何了,我都回
  9. android 触摸(Touch)事件、点击(Click)事
  10. 阿里Android开发规范:资源文件命名与使用