android 不经意遇到的一些小问题汇总

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引发的内存泄漏


猜你喜欢

转载自blog.csdn.net/shenjinalin123/article/details/53522062