美文网首页
citypicker的改进的建议,和出现的BUG。

citypicker的改进的建议,和出现的BUG。

作者: sun_wenming | 来源:发表于2017-04-14 18:16 被阅读0次

使用citypicker 库出现的问题和解决。

一、设置.backgroundPop(Color.BLACK)没有效果,显示为如下图片。

图11111
查看了源码,原因出在了,pop_citypicker.xml文件之中。
在之中有一个ll_root的android:layout_height="match_parent"属性为全屏,使得每次popupWindow的contentView一直为全屏,所以设置this.popwindow.setBackgroundDrawable(new ColorDrawable(this.backgroundPop));不管用。
因为整个popupwindow显示的是ll_root的。

解决 设置 ll_root的backgrou属性为透明:
android:background="@android:color/transparent" 使得我设置黑色背景显示了。
PS:(ll_root的高度设置为wrap_content不管用,因为ll_title_background控件里面有个android:layout_alignParentBottom="true"属性)
如下图:

图22222

但是,我想设置为.backgroundPop(Color.TRANSPARENT),显示的情况和上方图111是一个情况,这个就不知道原因是出自哪里了。。。

二、解决 .backgroundPop(Color.TRANSPARENT),显示的情况和上方图111是一个情况

  1. 将 pop_citypicker.xml文件之中的ll_title_background 的 android:layout_alignParentBottom="true"属性删掉。

  2. 将CityPicker的中的popupWindow的高度设置为WRAP_CONTENT:this.popwindow = new PopupWindow(this.popview, -1, -2); 这样效果如下图3:

图3333
  1. 但是上面的背景想变成半透明的,这个就好办多了。
  • 在你调用 mCityPicker.show();的地方,设置外部View的透明度setAlpha()
//                透明度的值
                mMain_continer.setAlpha(0.3f);
//                设置 popupWindow的 消失 监听,在消失的时候 设置透明度为1 不透明
                mCityPicker.getPopupWindow().setOnDismissListener(new PopupWindow.OnDismissListener() {
                    @Override
                    public void onDismiss() {
//                        设置透明度为1 不透明
                        mMain_continer.setAlpha(1f);
                    }
                });
最终效果图

PS: 我在源码中加了获取里面的popupwindow的方法,如下:

 public PopupWindow getPopupWindow() {
        return this.popwindow;
    }

这样做也直接解决了

23 的问题》点击pop以外,让其消失。@ZhangTengCR7

相关文章

  • citypicker的改进的建议,和出现的BUG。

    使用citypicker 库出现的问题和解决。 一、设置.backgroundPop(Color.BLACK)没有...

  • 简书的Bug和改进

    问题 1、“我的主页”永久显示不记得从何时开始,反正近期我在写作的时候,发现简书左侧导航栏上的“我的主页”浮动提示...

  • 网站后台BUG改进小结(正式环境)

    1. 网站后台BUG改进小结(正式环境) 2. 网站后台BUG改进小结(正式环境)

  • MyToken的改进建议

    数字资产汇总问题: 在MyToken中, 数字资产需要手动添加,而且每次变更都需要及时编辑更新数据,特别是web版...

  • Dubbo出现的bug

    今天在使用dubbo的时候,consumer消费者一直无法注入到,注册中心,最后发现是配置dubbo包扫描是写错了...

  • Joomla 3.8.7版本发布

    Joomla 3.8.7现在已经可以使用了,这是3的bug修复版本,x系列Joomla,包括超过70个bug修复和改进。

  • yarn使用的一些技巧

    经常遇到npm和cnpm安装和启动项目出现各种bug,强烈建议用tyarn替代cnpm进行开发。 1. 使用国内源...

  • bug

    1.bug的类型 bug>软件程序的漏洞和缺陷(狭义);软件可改进的细节 (广义) 1.1代码错误>功能问题 1....

  • 5、以太坊出现的原因和改进

    1、以太坊出现的原因 (1)出现原因是比特币的不足造成的比特币交易速度慢(比特币的挖矿速度就像在登自行车一样,10...

  • 第四天

    做了地图的功能,不断修改进度中出现的bug,进一步优化了chrome的适配问题,git地址为https://git...

网友评论

      本文标题:citypicker的改进的建议,和出现的BUG。

      本文链接:https://www.haomeiwen.com/subject/imlsattx.html