公司的项目要做一个引导页,同事使用了NewbieGuide,测试人员发现背景不是半透明的,像是全黑的,把问题抛给了我。看了一下代码,问题大概是ui给的引导页图片是半透明带遮罩的效果,叠加了控件本身的半透明导致看起来像是全黑的。但是代码里面同事使用了setBackgroundColor(Color.TRANSPARENT),应该是想让控件的遮罩为透明,明显不起作用。我去github里看了一下使用backgroundColor的地方,在GuideLayout里面的onDraw函数

    @Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);int backgroundColor = guidePage.getBackgroundColor();canvas.drawColor(backgroundColor == 0 ? DEFAULT_BACKGROUND_COLOR : backgroundColor);drawHighlights(canvas);}

里面有个backgroundcolor是否等于0的判断,而transparent的color值是#00000000,我不知道这个值代表多少,猜测是不是#00000000的值是0导致遮罩使用的是默认的背景颜色,于是我设置了自定义的transparent颜色为#00000001,将这个颜色设置为backgroundcolor,然后问题就解决了。

NewbieGuide setBackgroundColor为transparent无效相关推荐

  1. 适配全面屏方法(无效)

    无效 WindowManager.LayoutParams attrs = this.getWindow().getAttributes(); attrs.flags &= ~WindowMa ...

  2. Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能

    from: http://blog.csdn.net/y1scp/article/details/49095729 定位+移动选址 百学须先立志-学前须知: 我们经常在各大主流APP上要求被写上地址, ...

  3. android如何添加透明图片按钮,如何拥有透明的ImageButton:Android

    如何拥有透明的ImageButton:Android android:layout_width="wrap_content" android:layout_height=" ...

  4. 安卓毕设项目总结(二)校园订餐app

    介绍框架XUI 一个简洁而又优雅的Android原生UI框架,源码地址以及作者教程如下:https://gitee.com/xuexiangjys/XUI 框架永远都是巨好用,不用设计界面,不用关注细 ...

  5. android 动画原理二

    简介: 这是由两部分组成的 Android 动画框架详解的第二部分实例篇.在阅读本篇之前,建议您首先阅读本系列的第一部分 Android 动画框架详解之原理篇.原理篇详细介绍了 Android 动画框 ...

  6. Android 基础

    点击事件 1屏幕点击事件 4数据存储 4手机内存的文件输入输出 5手机存储空间的划分 7SD卡的文件输入输出 8文件读写权限 9SharedPreferences的使用 10xml文件的序列化器Xml ...

  7. Android中ListView选中事件setOnItemSelectedListener无反应不生效问题

    Android中ListView选中事件setOnItemSelectedListener无反应不生效问题 在学习Android中ListView组件时,android模拟器运行app时,发现点击有反 ...

  8. Android 代码模拟物理按键的几种方式

    一,通过AccessibilityService实现 简介 AccessibilityService其实是一个Servic,是其子类:设计AccessibilityService的初衷在于帮助残障用户 ...

  9. (原创)视频播放器的手势控制工具类

    最近在做一个视频播放器 现在市场上,一个比较完善的视频播放器 大概具有以下功能: 快进.快退.声音.亮度控制 这一次就根据这几个基础的功能 通过系统的手势控制类GestureDetector来完成 做 ...

最新文章

  1. linux kernel 内存管理 感想总结(未完待续)
  2. 八卦Minsky打压神经网络始末
  3. AtCoder AGC004E Salvage Robots (DP)
  4. 分区式存储管理c++_分区机要变形缝,纵横交接卫浴厨:防火阀参数的高效记忆口诀...
  5. mount nfs 经常出错信息总结(转)
  6. 回归标准差和残差平方和的关系_ISLR实验:简单线性回归
  7. Ubuntu更改hosts档
  8. ping可以访问百度ip但不能访问百度域名|couldn't resolve host api.weixin.qq.com
  9. python:DataFrame输出为csv(Pandas的to_csv()使用)
  10. VirtualBox 中的Centos如何安装VBoxGuestAdditions
  11. extremecomponents相关大全
  12. 将像素图转换为矢量图
  13. 多线程编程——pthread
  14. 工作经验分享:为什么我们要写Unti Test
  15. 谷歌抢注18个“.中国”域名:扫清障碍
  16. Mybatis 注解开发
  17. 网络visca控制协议_支持网络及串口onvif,visca、pelco-d/p协议多功能控制键盘采购型号...
  18. 快手Q1:一面向阳而生,一面难寻光亮
  19. 微信公众平台消息储存mysql php_使用PHP进行微信公众平台开发的示例
  20. Springboot中使用@Value无法取到application.properties值

热门文章

  1. unix时间戳转化为时间格式(C代码实现:2种方式)
  2. Kotlin基础教程
  3. 小哨兵还原卡密码如何清楚?
  4. VB程序逆向反汇编常见的函数
  5. 5. 使用PyTorch预先训练的模型执行目标检测
  6. SendMail:古老但不古板的神奇邮件系统
  7. 推荐 :数据可视化专家的七个秘密
  8. 日历待办软件推荐桌面日历待办便签
  9. iphone开发小记
  10. 获取手机IMEI信息