- 浏览: 206610 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
xyyx_nk:
在demo中没有下载的示例,能详细说一下怎么监听下载过程吗?比 ...
DhNet 网络http工具(带缓存功能哦) -dhroid文档 -
zhaoguowei998:
dhroid ioc模块对 加密混淆问题 -
zhaoguowei998:
你太牛了,佩服佩服,以后要多想你请教了
dhroid ioc模块对 加密混淆问题 -
白色蜻蜓:
转载下您的文章,已注明出处。
IOS开发之百度地图API应用 -
wenjiefeng:
你好,在andrioidpn-client客户端源码里,Not ...
Android 推送之原理与初触Androidpn(Android Push Notification)
弹出popwindow的代码如下,比较乱,多包涵:
popupWindow = new PopupWindow(menuView, LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT, true);
popupWindow.showAtLocation(findViewById(R.id.parent), Gravity.CENTER
| Gravity.CENTER, 0, 0);
popupWindow.setAnimationStyle(R.style.PopupAnimation);
// 加上下面两行可以用back键关闭popupwindow,否则必须调用dismiss();
ColorDrawable dw = new ColorDrawable(-00000);
popupWindow.setBackgroundDrawable(dw);
popupWindow.update();
下面是实现步骤:
1.背景置灰:
popupWindow = new PopupWindow(menuView, LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT, true);
第二三个参数必须是LayoutParams.FILL_PARENT,这样才能填充整个屏幕,达到背景置灰的目的。
整个popupwindow里面是一个GridView,图片什么的也是用的那个仿UC浏览器界面项目的,在此谢谢了。
关键的东西都在xml里面。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:gravity="center" android:layout_height="fill_parent"
android:layout_gravity="center" android:background="#b0000000" >
<LinearLayout android:orientation="vertical"
android:layout_width="wrap_content" android:gravity="center"
android:layout_height="wrap_content" android:layout_gravity="center"
android:background="@drawable/downbutton_corner">
<GridView android:id="@+id/gridview" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:numColumns="4"
android:verticalSpacing="5dip" android:horizontalSpacing="5dip"
android:stretchMode="columnWidth" android:gravity="center"
android:layout_gravity="center" />
</LinearLayout>
</LinearLayout>
第一个linearlayout里面的android:background="#b0000000",就是全屏背景,网上搜的好多半透明都是“#e0000000”,我觉得那颜色太深,“#b0000000”更合适。
第二个linearlayout是popupwind的背景,里面的android:background="@drawable/downbutton_corner"是关键,边框,圆角都是里面定义的。
2.popupwindow的边框,圆角背景。downbutton_corne.xmlpopupwindow的边框,圆角背景。
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#c0000000" android:endColor="#c0000000"
android:angle="90" /><!--背景颜色渐变 -->
<stroke android:dashWidth="2dp" android:dashGap="2dp"
android:width="2dp" android:color="#FF00ff00"></stroke>
<!--描边 -->
<corners android:bottomRightRadius="5dp"
android:bottomLeftRadius="5dp" android:topLeftRadius="5dp"
android:topRightRadius="5dp" /><!--设置圆角-->
</shape>
<gradient android:startColor="#c0000000" android:endColor="#c0000000" android:angle="90" /><!--背景颜色渐变 -->
我就设置了一个固定的颜色"#c0000000"。android:angle="90"这个是设置颜色渐变方向,从上到下啊,从左到右啊,貌似只能90的倍数,也只有四个方向嘛。
<stroke ></stroke>,边框就是这个实现的。
dashWidth指的是边线的宽度 dashGap 指的是每条线之间的间距,(因为是边线是很多小横线组成的)。
3.淡入淡出动画
popupWindow.setAnimationStyle(R.style.PopupAnimation);
这条代码是设置style的,动画文件就是在style文件里面引入的。下面是淡入的动画,动画教程网上也很多。淡出的动画就这些参数值交换位置就是了。android:duration这个是持续时间,为了截图,我把它弄成5秒了。
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:fromXScale="0.6" android:toXScale="1.0"
android:fromYScale="0.6" android:toYScale="1.0" android:pivotX="50%"
android:pivotY="50%" android:duration="5000" />
<alpha android:interpolator="@android:anim/decelerate_interpolator"
android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="5000" />
</set>
还有一个关键的问题。弹出pop之后,back键无效了,必须在pop里面设置事件dismiss掉。
发表评论
-
Dhdb 简化sqlite数据库操作--dhroid文档
2014-04-15 12:30 1361android数据库其实使用的不多,dhroid框架中的 ... -
dhroid ioc模块对 加密混淆问题
2014-04-14 12:52 976大家应该已经看过ioc ... -
NetJSONAdapter 网络化的adapter(高效) -dhroid文档
2014-04-04 12:15 900关于adapter 我想对于大家来说已经不陌生了,基本应用 ... -
DhNet 网络http工具(带缓存功能哦) -dhroid文档
2014-03-24 13:36 1519网络请求是大多数应用不可获取的一部分,曾经和一个其他公司的 ... -
eventbus 事件总线-dhroid文档
2014-03-23 11:47 1272你听过onClick 事件,onItemClick 事件, ... -
ioc基础(视图,资源,assert注入)-dhroid文档
2014-03-21 12:59 870上一节 Android 极速开发框架 dhroid来了 ... -
ioc高级(接口,对象注入)-dhroid文档
2014-03-21 13:04 1143前一章 ioc基础( ... -
IOC容器详解(想晋升的进来)---dhroid框架教教程(一)
2014-03-20 10:30 984控制反转(Inversion of Control,英文缩写 ... -
Android 极速开发框架 dhroid来了(提供demo)
2014-03-19 17:24 1397我们公司内部使用的商业级android开发框架dhr ... -
HttpClient的3种超时说明
2013-03-14 11:05 890/* 从连接池中取连接的超时时间 */ConnManag ... -
MeasureSpec介绍及使用详解
2013-01-24 21:21 760一个MeasureSpec封装了父 ... -
Android使用自定义AlertDialog
2012-12-28 11:48 840Android使用自定义AlertDialog以下的代码是写在 ... -
Android学习——TextView 设置中划线 下划线
2012-10-31 14:42 3465android:textAppearance ... -
ListView与其中的Button,EditText,RatingBar等widget的click事件
2012-10-26 14:48 881在<RelativeLayout>中 an ... -
Android PNG渐变背景图片失真问题
2012-09-13 15:06 749最近一个困扰很久的问题,渐变效果的png图片,设置为控件 ... -
在线词典API
2012-09-09 19:34 751QQ词典 http://dict.qq.com/dic ... -
android Uri获取真实路径转换成File的方法
2012-08-23 12:40 3083data.getData()返回的 ... -
Java之WeakReference与SoftReference使用讲解
2012-08-22 09:46 694如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集 ... -
Android自定义捕获Application全局异常
2012-08-21 17:24 1219package qianlong.qlmobile ... -
android 缩放图片与内存溢出
2012-08-03 09:43 1233常用的Android版缩放图片代码: ContentRes ...
相关推荐
"Android高级应用源码-悬浮窗口和半透明实现效果.zip"这个压缩包文件提供了关于如何在Android平台上创建浮动窗口(Floating Window)和半透明效果的示例代码。让我们详细探讨这两个关键知识点。 **1. 悬浮窗口...
在Android开发中,悬浮窗口(Floating Window)和半透明效果是两种常见的高级功能,它们能够增强应用程序的用户体验和视觉效果。下面将详细讲解这两种技术及其实现方法。 首先,悬浮窗口通常指的是在其他应用之上...
在Android开发中,悬浮窗口(Floating Window)和半透明效果是两种常见的高级功能,它们能够为用户带来独特的交互体验。本教程将详细讲解如何在Android应用中实现这些效果。 首先,我们来了解一下悬浮窗口。在...
本压缩包文件“安卓悬浮窗相关-悬浮窗口和半透明实现效果.rar”似乎包含了实现此类效果的相关代码和资源,虽然没有提供全部细节,但我们可以基于常规的悬浮窗实现方法来探讨这个话题。 首先,要在Android上创建一个...
要实现半透明效果,我们主要关注PopupWindow的背景颜色。默认情况下,PopupWindow的背景是不透明的,我们需要自定义背景以实现透明或半透明。这可以通过设置PopupWindow的背景资源来完成,例如: ```java ...
在安卓Android开发中,PopupWindow是一个非常实用的组件,它能够弹出一个窗口,用于显示额外的信息或提供交互操作。本资源"安卓Android源码——实现半透明的popupwindow的源码.zip"提供了如何创建一个半透明效果的...
为了实现半透明效果,需要自定义主题,并在样式中设置窗口背景透明。 在`res/values/styles.xml`中定义一个自定义主题: ```xml <item name="android:windowIsTranslucent">true <item name="android:...
在Android开发中,实现“背景半透明效果的Activity”是一种常见的需求,它可以为用户界面增添一层优雅而现代的视觉体验。这种效果通常是通过调整Activity的窗口属性和使用自定义主题来实现的。以下将详细解释如何...
通过上述介绍,我们可以了解到在Android开发中,通过简单地修改窗口的格式和标志位即可轻松实现半透明和全屏显示的效果。这些技巧不仅能够提升应用的视觉吸引力,还能为用户提供更好的使用体验。开发者可以根据实际...
在Android开发中,PopupWindow是实现弹出窗口功能的一个重要组件。它允许开发者在应用程序的任何位置显示一个可自定义的视图。本资源“Android源码——实现半透明的popupwindow的源码.rar”提供了关于如何创建一个半...
本教程将深入探讨如何利用Android源码来实现一个半透明效果的PopupWindow,这对于提升应用的用户体验和界面美观度至关重要。 首先,我们需要了解PopupWindow的基本用法。PopupWindow类在`android.widget....
本篇文章将详细解释如何通过在窗口上添加一层半透明的View来实现Android的夜间模式。 首先,我们要理解Android窗口(Window)的概念。在Android中,每个Activity都与一个Window对应,它是一个抽象层,负责处理显示...
这个"Android应用源码实现半透明的popupwindow.zip"压缩包提供的源码示例,旨在教你如何创建一个具有半透明效果的PopupWindow。下面我们将深入探讨相关知识点。 首先,我们了解PopupWindow的基本概念。PopupWindow...
在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,为用户提供临时交互界面。在本项目"Android项目实现半透明的popupwindow.rar"中,开发者将探讨如何创建一个具有半透明效果的...
在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,通常用于实现下拉菜单、提示信息等效果。本资源"Android源码——实现半透明的popupwindow的源码.zip"提供了如何创建一个半透明...
在Android开发中,PopupWindow是实现浮动窗口效果的重要组件,常用于创建弹出式菜单、提示信息等。本文将深入探讨如何实现PopupWindow的背景半透明以及设置其最大高度。 首先,我们来看如何让PopupWindow的背景变得...
本项目"Android仿淘宝自定义半透明圆角Dialog.zip"旨在实现一个与淘宝应用类似的、具有半透明效果和圆角设计的自定义Dialog。以下将详细讲解如何在Android中实现这样的功能。 首先,我们需要了解Android中的Dialog...
在Android开发中,Dialog的半透明背景消失是一个常见的问题,尤其是在涉及屏幕锁定和唤醒的场景下。通过理解Dialog的窗口属性和使用适当的标志,如FLAG_SHOW_WHEN_LOCKED,我们可以有效地解决这个问题,确保Dialog在...