- 浏览: 125656 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
563721501:
结果好像有错
JAVA正则表达式实例教程 -
fanfq:
RoyMax 写道靠,我的文章在这里出来了,源连接在这里 ht ...
PhoneGap VS. Titanium -
yanyanquan:
我尝试过你的办法了。
但扫描的时候 扫描不到条码呢。为什么呢、 ...
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度 -
java_ruji:
发送邮件时的速度超级慢??
THinkPHP中利用PHPMailer做邮件发送功能 -
coolxing:
不错的文章,谢谢分享
SQLite数据库约束详解
弹出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掉。
<!--EndFragment-->发表评论
-
Android 获取联系人的姓名、电话信息
2012-01-16 18:29 1205//获取联系人的姓名、电话信息 public ... -
Android中Fragment的应用
2012-01-13 14:36 2061Fragment 表现 Activity ... -
android handlerthread 通知机制
2011-11-15 14:19 5500自从涉足android之日起,越来越觉得android ... -
关于一进入程序就自动执行Spinner的OnItemSelectedListener的问题解决办法
2011-11-04 09:30 1886解决办法就是添加一句话 mySpinner.se ... -
ProgressDialog的dismiss方法与cancel方法的区别
2011-11-04 09:20 6140ProgressDialog,它有两个方法dialog. ... -
进度条的使用 ProgressBar类
2011-11-01 14:04 1035布局文件: <?xml version=&q ... -
android: 静态XML和动态加载XML混合使用,以及重写Layout控件
2011-10-26 11:15 1268近期对android里面控件修改做了很多实验,由于公司需 ... -
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度
2011-10-25 10:39 10080最近在搞一个关于条形码扫描的软件,需求需要扫描时是竖屏。 ... -
Android图片浏览器:在对话框上实现图片浏览
2011-10-24 16:32 1481前段时间弄了2个Gallery跟ImageSwitche ... -
Android Layout xml 中的几个概念
2011-10-22 11:13 1258Android 文章第一抄,下面的这些东西是转自Andr ... -
Android 之 ProgressDialog
2011-10-22 11:12 966ProgressDialog 类似于ProgressBa ... -
关于Android 设置application的问题
2011-10-21 20:45 781之前尝试过使用application来保存数据,现在再次使用, ... -
Android设置控件,按钮不显示
2011-10-21 17:47 1243Button btn = (Button)findViewBy ... -
Android 监听返回按钮事件
2011-10-21 17:08 1042用户在点击手机的返回按钮时,默认是推出当前的activt ... -
Android 说说EditText里面的属性
2011-10-19 18:46 1083我们今天来说的就是edit ... -
Android 图片平铺效果
2011-10-19 18:38 1931在drawable文件夹中添加自己的my.xml文件,描 ... -
在Android中创建和使用数据库
2011-10-17 20:11 873每个应用程序都要 ... -
分享一个Android中Dialog的使用例子
2011-10-16 02:44 12531、新建工程:DialogTest 2、编写布局文件: ... -
如何在eclipse的android工程里引用android sdk之外的类和方法
2011-10-14 15:45 856我们经常会遇到这样 ... -
Android自动化测试工具——Monkey
2011-10-13 17:48 798前言: 最近开始研究Android自动化测试方法,整理了 ...
相关推荐
"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的半透明背景消失是一个常见的问题,尤其是在涉及屏幕锁定和唤醒的场景下。通过理解Dialog的窗口属性和使用适当的标志,如FLAG_SHOW_WHEN_LOCKED,我们可以有效地解决这个问题,确保Dialog在...
本项目"Android仿淘宝自定义半透明圆角Dialog.zip"旨在实现一个与淘宝应用类似的、具有半透明效果和圆角设计的自定义Dialog。以下将详细讲解如何在Android中实现这样的功能。 首先,我们需要了解Android中的Dialog...