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

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 activity方式的dialog
android activity方式的dialog
46 0
Android获取启动页面Activity方法总结
我们在做Android自动化测试过程中,经常会需要获取应用的启动Activity页面信息,那么今天就来跟大家分享一下有哪些获取应用启动Activity页面信息的方法。
520 0
Android Activity的四种启动模式
Android Activity的四种启动模式
914 0
android 仿Dialog效果的Activity实现
android 仿Dialog效果的Activity实现
98 0
Android 了解Activity
Android 了解Activity
58 0
Android dialog Activity 使用
尖角 dialog 弹窗使用很方便,我们都知道 Activity 也能搞成 dialog 形式,更加方便,下面我们下一个 dialog 样式的Activity 吧: 1、在 value/style.
1621 0
+关注
技术小胖子
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
《深入探索Android热修复技术原理》
立即下载
From Java/Android to Swift iOS
立即下载