博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Dialog Activity
阅读量:7122 次
发布时间:2019-06-28

本文共 765 字,大约阅读时间需要 2 分钟。

今天要做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,如需转载请自行联系原作者

你可能感兴趣的文章
几种常用HTML5移动应用框架的比较
查看>>
groovy List 多字段排序
查看>>
Redis之SkipList数据结构
查看>>
第十七章 Java的容器(set)
查看>>
【漫谈Java加密技术(三)】
查看>>
解决不死神兔问题(斐波那契数列)
查看>>
谈谈我对数据库三范式的字面理解
查看>>
自我介绍
查看>>
eclipse配置
查看>>
放松娱乐神注释
查看>>
(转)Dubbo扩展点实现细节
查看>>
错误代码1045 Access denied for user 'root'@'localhost' (using password:YES)
查看>>
Java-JavaSE-多线程
查看>>
Visual Studio开发过程中比较常用的快捷键
查看>>
lnmp监控----nagios与飞信整合实现短信监控
查看>>
tomcat压缩版配置
查看>>
GitHub使用教程
查看>>
vue-cli快速搭建Vue脚手架 (vue-cli 2.x 模板)
查看>>
一些偏僻有用的知识点记录(二)
查看>>
window.open 打开子窗体,关闭全部的子窗体
查看>>