通常来说,解决方法的代码是非常短的,但是解决这个事情如果没想到的话也许一天都搞不定,还不如自己写一个progressbar或者第三方的,但是我就是有这个强迫症,非得搞定这个问题 为了证明我解决这个问题不容易,我决定长篇大论,通常简单的代码连个回复的人都没有,其实有些精华代码那是作者花了大量时间才找到的东西,好歹点个赞呗。。
在网上找了一大堆,有设置progressDrawalbe方法的 如下面的代码
尝试1 修改progressdrawable
ClipDrawable clipDrawable = new ClipDrawable(new ColorDrawable(Color.YELLOW), Gravity.LEFT, ClipDrawable.HORIZONTAL);
// progressBar.setProgressDrawable(colorDrawable);
设置不顶用,我也自己尝试设置ColorDrawalbe也是设置不顶用,然后尝试xml
设置progressdrable直接设置颜色,
尝试2 修改progressdrawableTinit着色
发现也不行然后测试progressdrawabletint 各种修改,竟然都没有效果 各种修改度没有效果。包括第二颜色。
尝试3 再次尝试代码设置drawabletint
progressBar.setProgressDrawableTiled(colorDrawable);
/* int[] colors = new int[] { pressed, focused, normal, focused, unable, normal };
int[][] states = new int[6][];
states[0