android 半透明色值_Android开发窗口实现半透明效果

弹出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里面。

android:orientation="vertical" android:layout_width="fill_parent"

android:gravity="center" android:layout_height="fill_parent"

android:layout_gravity="center" android:background="#b0000000" >

android:layout_width="wrap_content" android:gravity="center"

android:layout_height="wrap_content" android:layout_gravity="center"

android:background="@drawable/downbutton_corner">

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里面的android:background="#b0000000",就是全屏背景,网上搜的好多半透明都是“#e0000000”,我觉得那颜色太深,“#b0000000”更合适。

第二个linearlayout是popupwind的背景,里面的android:background="@drawable/downbutton_corner"是关键,边框,圆角都是里面定义的。

2.popupwindow的边框,圆角背景。downbutton_corne.xmlpopupwindow的边框,圆角背景。

android:shape="rectangle">

android:angle="90" />

android:width="2dp" android:color="#FF00ff00">

android:bottomLeftRadius="5dp" android:topLeftRadius="5dp"

android:topRightRadius="5dp" />

我就设置了一个固定的颜色"#c0000000"。android:angle="90"这个是设置颜色渐变方向,从上到下啊,从左到右啊,貌似只能90的倍数,也只有四个方向嘛。

,边框就是这个实现的。

dashWidth指的是边线的宽度 dashGap 指的是每条线之间的间距,(因为是边线是很多小横线组成的)。

3.淡入淡出动画

popupWindow.setAnimationStyle(R.style.PopupAnimation);

这条代码是设置style的,动画文件就是在style文件里面引入的。下面是淡入的动画,动画教程网上也很多。淡出的动画就这些参数值交换位置就是了。android:duration这个是持续时间,为了截图,我把它弄成5秒了。

android:fromYScale="0.6" android:toYScale="1.0" android:pivotX="50%"

android:pivotY="50%" android:duration="5000" />

android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="5000" />

还有一个关键的问题。弹出pop之后,back键无效了,必须在pop里面设置事件dismiss掉。

分享到:

2012-01-17 18:47

浏览 15887

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值