android 开发 怎么把除popupwindow外设置为灰色
答案:2 悬赏:80
解决时间 2021-02-07 22:57
- 提问者网友:依靠
- 2021-02-07 00:46
android 开发 怎么把除popupwindow外设置为灰色
最佳答案
- 二级知识专家网友:错过的是遗憾
- 2021-02-07 00:54
在查看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);
}
};
点击弹出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);
}
};
全部回答
- 1楼网友:废途浑身病态
- 2021-02-07 01:11
* showasdropdown(view anchor):相对某个控件的位置(正左下方),无偏移
* showasdropdown(view anchor, int xoff, int yoff):相对某个控件的位置,有偏移
* showatlocation(view parent, int gravity, int x, int y):相对于父控件的位置
* (例如正中央gravity.center,下方gravity.bottom等),可以设置偏移或无偏移
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯