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

来源:互联网 发布:linux进去编辑模式 编辑:程序博客网 时间:2024/05/29 03:44

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方法

protectedint computeScrollDeltaToGetChildRectOnScreen(Rect rect) {

    return0;

}



非UI部分


1、Timer、TimerTask、Handler引发的内存泄漏


0 0