解决方法
@Chirag:我不认为那就够了吗?您的代码可能会在背景处设置渐变,但白色微调器仍将在此处.
我为自定义微调器工作所做的是设置一个带有背景可绘制(图像或形状)的ProgressBar. ProgressBar动画在这里用Java调用.
<ProgressBar android:id="@+id/ProgressBar01" android:layout_width="40px" android:layout_height="40px" style="?android:attr/progressBarStyle" android:indeterminateOnly="false" android:background ="@drawable/spinner_blue_76" />
splash_spinner.xml
<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="359" android:duration="1000" android:repeatMode="restart" android:repeatCount="infinite" android:interpolator="@android:anim/linear_interpolator"> </rotate>
LauncherActivity
... ProgressBar t = (ProgressBar) findViewById(R.id.ProgressBar01); t.startAnimation(AnimationUtils.loadAnimation(this,R.anim.splash_spinner)); ...
spinner_blue_76(或其他)
它可能不是正确的方式,但它运作良好. (我的灰色背景上现在有一个蓝色的微调器)