开发者社区> 技术小胖子> 正文

Android Dialog Activity

简介:
+关注继续查看

今天要做Dialog,由于某些功能的实现,需要用到applicationContext,所以决定使用Activity来做。方法是在在配置文件AndroidManifest.xml上加上一个主题:

 


  1. XML/HTML代码  
  2.       
  3. <activity android:name=".NumberInputActivity" android:theme="@android:style/Theme.Panel"></activity>    

这个主题是从屏幕底部弹出的,类似弹出输入法的效果。还有

 


  1. XML/HTML代码  
  2.       
  3. <style name="Theme.Dialog">    

这是在屏幕中间弹出Dialog,其他效果可以参考themes.xml配置文件,有详细的解释。

然后设置位置或者背景可以使用如下的方法:

 


  1. Java代码  
  2.       
  3. WindowManager m = getWindowManager();            
  4. Display d = m.getDefaultDisplay();  //为获取屏幕宽、高                      
  5. LayoutParams p = getWindow().getAttributes();  //获取对话框当前的参数值            
  6. p.height = (int) (d.getHeight() * 1.0);   //高度设置为屏幕的1.0           
  7. p.width = (int) (d.getWidth() * 0.7);    //宽度设置为屏幕的0.8           
  8. p.alpha = 1.0f;      //设置本身透明度          
  9. p.dimAmount = 0.0f;      //设置黑暗度                    
  10. getWindow().setAttributes(p);     //设置生效     

      本文转自06peng 51CTO博客,原文链接:http://blog.51cto.com/06peng/963241,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
android:windowIsTranslucent 导致 Activity切换动画无效
android:windowIsTranslucent 导致 Activity切换动画无效
42 0
❤️【Android精进之路-05】怎么创建Activity,如何启动另一个Activity,干货满满,建议收藏❤️
上一篇文章❤️【Android精进之路-04】Android核心组件Activity,必须掌握的知识点(Activity是什么,生命周期是怎样的)❤️ 介绍了Activity的基本概念以及生命周期,但是没有说到如何创建Activity,Activity之间如何传值。SO,本文将重点讲解Activity的创建以及如何Activity之间如何传递参数。
21 0
❤️【Android精进之路-04】Android核心组件Activity,必须掌握的知识点(Activity是什么,生命周期是怎样的)❤️
Activity组件是Android的用户接口程序,它充当了Android应用程序与用户的交互入口。
49 0
Android | Activity 启动流程分析(下)
Android | Activity 启动流程分析(下)
83 0
Android | Activity 启动流程分析(上)
Android | Activity 启动流程分析(上)
88 0
Android快速查看某个Activity的信息
Android中,如果能快速获取某个Activity的名称,我们就不用必须顺着代码逻辑,一步一步的去查找我们想查找的页面了,这就能极大的提高开发速度。
37 0
【Android】Android对于Activity的运用以及ViewGroup和 用户界面组件在项目中的运用
【Android】Android对于Activity的运用以及ViewGroup和 用户界面组件在项目中的运用
52 0
内存泄露,OOM,ANR ,Devik 进程,Framework原理,Activity 生成一个 view,Android 中的动画,SurfaceView和V
内存泄露,OOM,ANR ,Devik 进程,Framework原理,Activity 生成一个 view,Android 中的动画,SurfaceView和V
71 0
一个activity显示另一个activity,Android studio将一个项目作为module导入另一个项目,字符串截取的几种基本方法
一个activity显示另一个activity,Android studio将一个项目作为module导入另一个项目,字符串截取的几种基本方法
106 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android开发之多进程架构
立即下载