在这里记录下编程开发的各种小技巧,帮助他人,成长自己。

  • 使用 View.setBackgroundResource(resource) ​时,不能随意调用 View.getBackground().setAlpha()​,因为这会使得 alpha 直接作用于这个 resource,会影响到 App 中使用这个 resource 的所有地方。

    案例:QMUITopBar​ 中提供了 setBackgroundAlpha() ​这个方法,是通过 getBackground().setAlpha()​ ​来实现的,因此使用 setBackgroundResource(R.drawable.xxx)setBackgroundResource(R.color.xxx)时都有可能影响到全局 resource,这也就埋下了坑点。

      Android