工作中的小bug

工作中的小bug

首先说明@style的样式和?attr:/A区别
@style是写死的如果换一个主题还是这样的样式,而?attr:/开始的样式如果主题换了,它会去相应的主题中找到属性A对应的样式,因为每个主题下都会有相应的属性样式。比如pregressBar的样式显示。
此处我遇见的问题就是当用面向Holder编程中把一个布局文件相关的逻辑写在一个类中,而用第三方的下拉刷新控件com.chanven.lib.cptr库做刷新时,按照主题中属性colorAccent这个属性设置的值为黄色,progressBar应该显示黄色,却没有显示,最后发现,是该下来刷新控件不能写在holder的布局中,只能写在它的依赖布局即holder要添加的布局,要不progressBar显示的默认显示,不是设置的颜色,所以要把刷新控件放到依赖布局中,但同时又有bug,如果直接把holder的根布局直接添加到依赖布局中,即该刷新控件下就会显示不出来,还需要一个中间布局,把hodler的布局添加到下拉刷新控件下的子布局中,就是中间布局。

自定义对话框时遇见的bug
为了让对话框显示window宽度,可以设置最小宽度 layout.setMinimumWidth(2000);但即使设置了最小宽度有时还不行,还需要设置 窗体的背景颜色,要不就不会填window,但如果设置了对话框的颜色窗体背景色就不会显示,但只设置对话框的颜色就不会填充宽度。

 <item name="android:background">@drawable/bg_alert_dialog</item>
        <item name="android:windowBackground">@drawable/bg_alert_dialog</item>

第三方剪裁库org.hybridsquad.android
按照文档说的做之后在每次点击更换头像的点击事件时还要

CropHelper.clearCachedCropFile(mCropParams.uri);
mCropParams.refreshUri();//此方法必须调用,要不mCropParams的uri只是在创建对象时生成的一直一样,即使清空缓存上传成功也不刷新。

创建文件时遇见的bug
创建文件一定要添加,写文件和创建文件权限,即使这样有时还是不会成功,比如一个ss/dd/ff有没有后缀都想,首先要创建

 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
File file = new File("ss/dd/ff");
                if (!file.exists()) {
                    if (!file.getParentFile().exists())
                        file.mkdirs();
                }
                File filePath=new File("ss/dd/ff");//没有这句直接创建有时会不成功,如果父路径原来就存在可以直接创建。
                filePath.createNewFile();

高德地图bug
在使用高德地图时尽量避免在同一个activity中fragment之间用地图控件,否则会出现切换时黑屏现象,还有在添加marker覆盖物时,如果不设置title,显示窗口showInfoWindow显示不出来。

创建动画bug
创建动画时如果不设置时间,动画播放不成功。即使是一直播放。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值