Android编程实现activity dialog透明背景的方法
本文实例讲述了Android编程实现activity dialog透明背景的方法。分享给大家供大家参考,具体如下:
首先查一下window activity的关系
具体省略。。。。
我的理解就是
每个activity都有一个window 也就是view的最顶层容器
activity是提供给用户交互的一组View容器(window的child)
层次关系是
<window> <activity> </activity> </window>
所以说如果需要设置Actiivty透明
<style name="app_transparent_activity" parent="android:Theme.Light"> <!-- 是否支持透window明度 --> <item name="android:windowIsTranslucent">true</item> <!-- window背景颜色 --> <item name="android:windowBackground">@android:color/transparent</item> </style>
需要先设置一下 windowIsTranslucent 让window可以透明。。然后在设置window的背景
这时候 activity是否透明还需要看 activity的 content的背景颜色是否是透明的
只需要在layout里设置一下即可。默认为透明的。。#00000000
【如果isTranslucent设置为false background属性将不起作用】
同样的 dialog 透明需要设置一下属性
<style name="app_transparent_dialog" parent="android:Theme.Light"> <!-- 是否支持透window明度 --> <item name="android:windowIsTranslucent">true</item> <!-- window背景颜色 --> <item name="android:windowBackground">@android:color/transparent</item> <!-- 屏幕内容区域以外的背景是否可以设置灰度值(与backgroundDimAmount搭配使用) --> <item name="android:backgroundDimEnabled">true</item> <!-- 灰度值 --> <item name="android:backgroundDimAmount">0.8</item> </style>
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》、《Android窗口相关操作技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android数据库操作技巧总结》、《Android视图View技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
相关推荐
-
Android自定义对话框Dialog的简单实现
本文着重研究了自定义对话框,通过一下步骤即可清晰的理解原理,通过更改界面设置和style类型,可以应用在各种各样适合自己的App中. 首先来看一下效果图: 首先是activity的界面 点击了上述图片的按钮后,弹出对话框: 点击对话框的确定按钮: 点击对话框的取消按钮: 下面来说一下具体实现步骤: 第一步:设置Dialog的样式(一般项目都可以直接拿来用):style.xml中 <!--自定义Dialog背景全透明无边框theme--> <style name="MyDialo
-
Android 开发之Dialog中隐藏键盘的正确使用方法
Android 开发之Dialog中隐藏键盘的正确使用方法 场景:弹出一个Dialog,里面有一个EditText,用来输入内容,因为输入时,需要弹出键盘,所以当Dialog消失时,键盘要一起隐藏. 现在我们做一个自定义的Dialog MyDialog extends Dialog 一开始认为这个功能很容易实现,于是写了下面的代码 //Dialog的构造函数中写 this.setOnDismissListener(new OnDismissListener() { @Override publi
-
浅析Android Dialog中setContentView()方法
概述 Dialog在Android中是一个很优秀的工具.在使用Dialog时,我们一般都会自定义要显示的内容布局.Dialog自带了三个方法来支持自定义内容布局. public void setContentView (int layoutResID); public void setContentView (View view); public void setContentView (View view, ViewGroup.LayoutParams params); 这三个方法内部的实现原
-
Android ProgressDialog的实例详解
Android ProgressDialog的实例详解 当自己做一些耗时操作时,希望给用户一些提示信息,告诉用户正在进行耗时操作,这时就可以用到ProgressDialog. 1.新建一个全局变量ProgressDialog private ProgressDialog mDialog; 2.设置ProgressDialog的相关参数: progressDialog = new ProgressDialog( ProgressDialogActivity.this); //设置进度条风格,风格为
-
Android 提交或者上传数据时的dialog弹框动画效果
效果图如下所示: 类似这种弹框里含有动画,一般我们在上传数据或者支付的时候会用到,当然,假如我们换几张图片,还可以把它当做是加载数据的时候使用,总之这是一个dialog弹框,只不过这个弹框在弹出后,上面有动画的运行. 上代码 首先是布局文件 : <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="200dp" andr
-
Android通过自定义Activity实现悬浮的Dialog详解
前言 其实实现悬浮的自定义窗体有很多方法,自定义Dialog,自定义layout 均可以实现.自定义activity也是可以的,今天我就介绍一下activity的实现方法.下面来看看详细的介绍: 效果图 如图可以看出,当前的窗体,第一眼其实和dialog没有什么区别,但是它是自定义activity实现.如何实现的呢? 代码如下: 新建activity @Override protected void onCreate(Bundle savedInstanceState) { super.onCr
-
Android开发之基于DialogFragment创建对话框的方法示例
本文实例讲述了Android基于DialogFragment创建对话框的方法.分享给大家供大家参考,具体如下: /** * 使用DialogFragment创建对话框 * @description: * @author ldm * @date 2016-5-12 下午2:00:01 */ public class FragmentAlertDialog extends Activity { private Button button; @Override protected void onCre
-
Android编程实现activity dialog透明背景的方法
本文实例讲述了Android编程实现activity dialog透明背景的方法.分享给大家供大家参考,具体如下: 首先查一下window activity的关系 具体省略.... 我的理解就是 每个activity都有一个window 也就是view的最顶层容器 activity是提供给用户交互的一组View容器(window的child) 层次关系是 <window> <activity> </activity> </window> 所以说如果需要设置
-
Android开发之Activity全透明渐变切换方法
Activity全透明渐变切换 类似于Dialog的显示动画效果一样 1. 先设置Acitivity为去透明,在取消掉Activity默认的切换动画 <style name="AppTheme2" parent="Theme.AppCompat.Light"> <!-- Customize your theme here. --> <item name="windowNoTitle">true</item
-
Android编程实现左右滑动切换背景的方法
本文实例讲述了Android编程实现左右滑动切换背景的方法.分享给大家供大家参考,具体如下: 最近想做一个左右滑动切换背景图片的应用,特地将自己的研究分享一下: 这个需要继承2个监听接口 OnGestureListener, OnTouchListener 关于这2个接口大家可以在网上查一下 同时需要设置2个属性 bgLayout.setOnTouchListener(this); bgLayout.setLongClickable(true); 并且在这个函数中有如下这几句话 public
-
Android编程实现自定义系统菜单背景的方法
本文实例讲述了Android编程实现自定义系统菜单背景的方法.分享给大家供大家参考,具体如下: 不多说,上图,见代码. package lab.sodino.menutest; import android.content.Context; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.util.AttributeSet; import androi
-
Android编程实现对话框Dialog背景透明功能示例
本文实例讲述了Android编程实现对话框Dialog背景透明功能.分享给大家供大家参考,具体如下: 先看效果: 这是我做的一个拨号器强的面板,拨号的时候会查询手机中的联系人,显示在拨号面板上方,点击弹出透明对话框供选择. 这次重点是透明对话框. 先看对话框的theme,style文件: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="sele
-
Android编程将Activity背景设置为墙纸的简单实现方法
本文实例讲述了Android编程将Activity背景设置为墙纸的简单实现方法.分享给大家供大家参考,具体如下: 1)代码方式 Drawable wallPaper = WallpaperManager.getInstance( this).getDrawable(); this.getWindow().setBackgroundDrawable(wallPaper); 2)XML配置 在该Activity的配置中,加上: 复制代码 代码如下: android:theme = "@android
-
Android编程设定activity进入和退出效果的方法
本文实例讲述了Android编程设定activity进入和退出效果的方法.分享给大家供大家参考,具体如下: 看了android的源代码和资源文件,终于明白如何去修改设置Dialog和Activity的进入和退出效果了.设置Dialog首先通过getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的WindowManager.LayoutParams lp, lp有个公共属性windowAnimations, 只要把要实现的animation的id赋值给
-
Android编程自定义对话框(Dialog)位置及大小的方法
本文实例讲述了Android编程自定义对话框(Dialog)位置及大小的方法.分享给大家供大家参考,具体如下: 代码: package angel.devil; import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.view.Gravity; import android.view.Window; import android.view.WindowMana
-
Android编程中activity的完整生命周期实例详解
本文实例分析了Android编程中activity的完整生命周期.分享给大家供大家参考,具体如下: android中 activity有自己的生命周期,对这些知识的学习可以帮助我们在今后写程序的时候,更好的理解其中遇到的一些错误.这篇文章很长,希望不要耽误大家的时间- 今天不会涉及太多关于activity栈的东西,主要说activity自身的生命周期 区分几个概念 1 Activity 官方解释为 "An Activity is an application component that pro
-
Android编程中activity启动时出现白屏、黑屏问题的解决方法
本文实例讲述了Android编程中activity启动时出现白屏.黑屏问题的解决方法.分享给大家供大家参考,具体如下: 默认情况下 activity 启动的时候先把屏幕刷成白色,再绘制界面,绘制界面或多或少有点延迟,这段时间中你看到的就是白屏,显然影响用户体验,怎么消除呢? 在 Activity theme 设置style 即可 <style name="AppTheme" parent="android:Theme.Light.NoTitleBar">
随机推荐
- 深入理解Scala函数式编程过程
- Ruby 字符串处理
- 检查素数的正则表达式分享
- 从内存方面解释Java中String与StringBuilder的性能差异
- Python中的__new__与__init__魔术方法理解笔记
- 模板引擎正则表达式调试小技巧
- C#中实现在32位、64位系统下自动切换不同的SQLite dll文件
- Android学习之Flux架构入门
- linux系统中mysql数据库的导入和导出
- bootstrapValidator.min.js表单验证插件
- 在dom4j中使用XPath的简单实例
- PHP实现微信发红包程序
- 解决FastCGI 进程超过了配置的活动超时时限的问题
- Ip安全策略批处理脚本及注释(netsh)
- jQuery添加/改变/移除CSS类及判断是否已经存在CSS
- wordpress rewrite问题解决
- Java棋类游戏实践之中国象棋
- 菜鸟javascript基础资料整理2
- 微信小程序 scroll-view组件实现列表页实例代码
- java<<、>>、>>>移位操作方法