首先,准备工作就是建立java运行环境,寻找一个顺手的反编译工具,这个不做过多赘述。具体请去谷歌一下。然后你需要复制出ROM自带的framework-res.apk,反编译之。
这时候进入正题,替换进度条需要修改两个xml文件,分别是:
framework-res.apk/res/drawable/progress_horizontal.xml (定义进度条颜色)
framework-res.apk/res/value/styles.xml(定义进度条布局)
<item android:id=”@id/background”>
<shape>
<corners android:radius=”4.659973dip” />(半径自定义)
</corners>
<gradient
android:startColor=”#FFFFFFFF”(颜色自定义)
android:endColor=”#FFFFFFFF”(颜色自定义)
android:angle=”270.0″
android:centerY=”0.75″
android:centerColor=”#FFFFFFFF”(颜色自定义)
<clip>
<shape>
<corners android:radius=”4.659973dip” />
<gradient
android:startColor=”#ff61bbff”
android:endColor=”#ff0091ff”
android:angle=”270.0″
android:centerY=”0.75″
android:centerColor=”#ff32a7ff” />(这里的三个颜色定义为进度条背景)
<style name=”Widget.ProgressBar.Horizontal” parent=”@style/Widget.ProgressBar”>
<item name=”maxHeight”>20.0dip</item>
<item name=”indeterminateOnly”>false</item>
<item name=”indeterminateDrawable”>@drawable/progress_indeterminate_horizontal</item>
<item name=”progressDrawable”>@drawable/progress_horizontal</item>
<item name=”minHeight”>20.0dip</item>
</style>
这里还有一个问题就是,seekbar和progressbar的区别。
seekbar指的是拖动条,比如你打开设置,声音,音量的时候,看到的那个可以拖动的进度条。
所以紧随上一行代码之后,我们看到了下面的:
<style name=”Widget.SeekBar” parent=”@style/Widget”>
<item name=”focusable”>true</item>
<item name=”maxHeight”>20.0dip</item>
<item name=”indeterminateOnly”>false</item>
<item name=”indeterminateDrawable”>@drawable/progress_horizontal</item>
<item name=”progressDrawable”>@drawable/progress_horizontal</item>
<item name=”minHeight”>20.0dip</item>
<item name=”thumb”>@drawable/seek_thumb</item>
<item name=”thumbOffset”>8.0dip</item>