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

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

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

        
  1. XML/HTML代码
  2. <stylename="Theme.Dialog">

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

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

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

更多相关文章

  1. Android提权代码zergRush分析
  2. Android权限总结
  3. Android布局管理(4)
  4. Android(安卓)编码规范 | 代码风格指南
  5. Android实用代码七段(三)
  6. Android(安卓)ImageView的拖拽实现
  7. %s使用
  8. android设置中的Preferencescreen使用方法介绍与分析
  9. android shape的使用 自定义 控件形状

随机推荐

  1. android listview添加数据_Android面经分
  2. 搭建Android开发环境
  3. JS判断Android、iOS或浏览器的多种方法(
  4. Android(安卓)滑动效果入门篇(二)
  5. Android开发之5.0特性深入理解(一)
  6. Android(安卓)入门 和 环境搭建
  7. Android(安卓)下 Kernel Debug (Qualcomm
  8. 安装android sdk for linux遇到的几个问
  9. 【转】升级android sdk时A folder failed
  10. Android——init.rc脚本