麦子学院Android开发教程对话框弹出位置和透明度_第1页
麦子学院Android开发教程对话框弹出位置和透明度_第2页
麦子学院Android开发教程对话框弹出位置和透明度_第3页
麦子学院Android开发教程对话框弹出位置和透明度_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文章来给大家介绍android 对话框弹出位置和透明度详解,有需要的同学可参考,本文章总结了各种在安卓开发中话框弹透明实现方法,各位同学可参考。分析1、调整对话框后面的背景的透明度2、将对话框头部去掉3、将对话框自身的圆角白色边框替换为直角5px的白色边框4、设置对话框内部背景。 先来看一个效果AlertDialog dialog = new AlertDialog.Builder(this).setTitle(title) .setMessage(message).create(); Window window = alertDialog.getWindow(); window.setGr

2、avity(Gravity.TOP); /window.setGravity(Gravity.BOTTOM); alertDialog.show();透明的对话框默认显示的对话框是不透明的,但我们可以通过设置对话框的alpha值将其变成透明或半透明效果。我们都知道。颜色由R(红)、G(绿)、B(蓝)组成。除此之外,还会有一个A(透明度,Alpha)来描述颜色。在颜色的描述中,如果该值为0表示完全透明,如果该值为255,表示不透明。通过设置Windows的alpha属性也可以设置对话框的透明度。但alpha的取值范围是从0到1.0。如果该属性值为0,表示完全透明,如果该值为1.0,表示不透明(也

3、就是正常显示的对话框)。下面的代码通过将alpha的值设为0.3,为了更清晰地显示透明的对话框和非透明的对话框。在本例中加了一个背景图像,将同时显示了两个对话框(一个是半透明的,另一是不透明的)。代码如下:/ 显示透明的对话框 AlertDialog alertDialog = new AlertDialog.Builder(this).setMessage( 透明对话框).setPositiveButton(确定, null).create(); Window window = alertDialog.getWindow(); WindowManager.LayoutParams lp =

4、window.getAttributes(); / 设置透明度为0.3 lp.alpha = 0.6f; window.setAttributes(lp); alertDialog.show(); 我们在使用某些应用时会发现当弹出对话框或某些模式窗口时,后面的内容会变得模糊或不清楚。实际上,这些效果也很容易在OPhone中实现。为了实现这个功能,我们只需要设置Wndow对象的两个标志即可,代码如下: 去掉白边框设置style, null true true true true! drawable/bg_sel drawable/bg_sel false 将此style方在构造方法中。4、设置对

5、话框内部背景,自定义一个dialog模板视图,里面只有两个linearlayout,所有的View都添加到里面的linearlayout中即可。如下代码: 实现由下至上弹出并位于屏幕底部的提示框:1. button.setOnClickListener(new OnClickListener() 2.Override 3.public void onClick(View arg0) 4. / TODO Auto-generated method stub 5. AlertDialog dialog = new AlertDialog.Builder(TestAndroid1Activity.t

6、his) 6. .setTitle(title).setMessage(message).create(); 7. Window window = dialog.getWindow(); 8. window.setGravity(Gravity.BOTTOM); /此处可以设置dialog显示的位置 9. window.setWindowAnimations(R.style.mystyle); /添加动画 10. dialog.show(); 11. 12.); styles.xml1. 2. 3. 4. 5. anim/dialog_enter /进入时的动画 6. anim/dialog_exit /退出时的动画 7. 8.位于 res/anim/dialog_enter.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论