UI 部分
1、动态修改drawable xml中的颜色等参数
· view.getBackground().setColorFilter(Color,mode); //修改drawable的背景色
·((GradientDrawable) mGroupTitleLayout.getBackground()).setColor(Color.parseColor(mDynamicGroup.groupBgColor));
该种方式 所有用到该drawable的地方,颜色均会变
通常使用
((GradientDrawable) mGroupTitleLayout.getBackground().mutate()).setColor(Color.parseColor(mDynamicGroup.groupBgColor));
类似克隆了一个新的drawable
2、Scrollview 嵌套了ListView,GrideView 铺满一页之后,未自动回到顶部问题。
重写ScrollView的 computeScrollDeltaToGetChildRectOnScreen方法
protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) {
return 0;
}
非UI部分
1、Timer、TimerTask、Handler引发的内存泄漏