中易网

android 开发 怎么把除popupwindow外设置为灰色

答案:2  悬赏:80  
解决时间 2021-02-07 22:57
android 开发 怎么把除popupwindow外设置为灰色
最佳答案
在查看popupwindow 源码的时候发现它没有继承View 好像直接是在window上添加的 ,这块还是很不明了,所以不深入探究了直接上解决办法:
点击弹出popupwindow代码:
[java] view plain copy
findViewById(R.id.btn).setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
lp=getWindow().getAttributes();
lp.alpha=0.3f;
getWindow().setAttributes(lp);

sharepopup=new ShareSelectPopupWindow(MainActivity.this,shareitemonClick);
sharepopup.setOnDismissListener(touchoutsidedismiss);
sharepopup.showAtLocation(findViewById(R.id.shopdetailparent), Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0, 0);
}
});

点击外层消失的代码:

[java] view plain copy
public OnDismissListener touchoutsidedismiss=new OnDismissListener(){

@Override
public void onDismiss() {
// TODO Auto-generated method stub
lp.alpha=1.0f;
getWindow().setAttributes(lp);

}
};
全部回答
* showasdropdown(view anchor):相对某个控件的位置(正左下方),无偏移 * showasdropdown(view anchor, int xoff, int yoff):相对某个控件的位置,有偏移 * showatlocation(view parent, int gravity, int x, int y):相对于父控件的位置 * (例如正中央gravity.center,下方gravity.bottom等),可以设置偏移或无偏移
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我被一个男人抛弃了三次,不是因为第三者。前
香港馆地址有知道的么?有点事想过去
脑血管畸形左边脑子手术
血常规中,我MCHC 314 中性细胞百分率 46.8
孕妇能喝豆浆吃香蕉么
枣树什么季节移植最好
清水红房地址在什么地方,想过去办事
太阳镜什么牌子的好?
赵记手撕拉面地址在哪,我要去那里办事
黑龙江省沾河林业局谁好搞破鞋
小学生新华字典是教育办统一发放吗
中国人民财产保险股份有限公司浙江省分公司汽
艾艾贴对早泄有效果吗?得贴哪
PS28级做完石门赶什么升的快啊
已知limx→∞x2-ax+b/x-1=5求a,b
推荐资讯
被按入水中的皮球浸没在水中,放手后,皮球浮
2010年gl82.5l排量的车值多少钱
固态硬盘SATA怎么安装
贵州省仁怀市远振酒业销售有限公司怎么去啊,
如何加强行政事业单位内部审计工作
张家港市国康医疗器械厂怎么去啊,有知道地址
浦发银行怎么开通网银?
脸受伤缝了十几针,急求有效去疤方法!i
什么是信源在允许一定失真的条件下,信源熵所
石家庄那里做头发最好
2017年福建师范大学教育学考研参考书有哪些?
人们是怎么根据蝙蝠发明雷达的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?