Android 初始屏幕 ProgressBar 颜色未更改

Android Splash Screen ProgressBar color not change

我正在我的应用程序中制作 Splash Screen。我必须在启动画面中设置 ProgressBar。但是 ProgressBar 显示 绿色 ,我必须使用代码设置 白色 但是它 在 [=29 之后工作=] 一段时间。首先它显示 绿色 然后它变成 白色.

创建 ProgressBar 我用过这个 https://github.com/rahatarmanahmed/CircularProgressView 感谢任何帮助。

Java代码:

public class SplashScreenActivity extends Activity {

    // Set Duration of the Splash Screen

    CircularProgressView progressView;
    private static int SPLASH_TIME_OUT = 3000;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Remove the Title Bar
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        // Get the view from splash_screen.xml
        setContentView(R.layout.splash_screen);


        new Handler().postDelayed(new Runnable() {


            @Override
            public void run() {

                progressView = (CircularProgressView) findViewById(R.id.progress_view);
                progressView.setColor(Color.parseColor("#FFFFFF"));



                finish();
                Intent myIntent = new Intent(SplashScreenActivity.this,
                        MainActivity.class);
                startActivity(myIntent);
            }
        }, SPLASH_TIME_OUT);


    }
}

试试这个代码,它会起作用。

new Handler().postDelayed(new Runnable() {


            @Override
            public void run() {

                progressView = (CircularProgressView) findViewById(R.id.progress_view);
                progressView.getIndeterminateDrawable().setColorFilter(getResources().getColor(R.color.accent_dark),
                        PorterDuff.Mode.SRC_IN);



                finish();
                Intent myIntent = new Intent(SplashScreenActivity.this,
                        MainActivity.class);
                startActivity(myIntent);
            }
        }, SPLASH_TIME_OUT);

更改代码替代后它将完美地工作将 ProgressBar 初始化和 setcolor 属性 放在处理程序代码之前查看代码:

public class SplashScreenActivity extends Activity {

    // Set Duration of the Splash Screen

    CircularProgressView progressView;
    private static int SPLASH_TIME_OUT = 3000;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Remove the Title Bar
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        // Get the view from splash_screen.xml
        setContentView(R.layout.splash_screen);

     progressView = (CircularProgressView) findViewById(R.id.progress_view);
                    progressView.setColor(Color.parseColor("#FFFFFF"));

        new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {

                finish();
                Intent myIntent = new Intent(SplashScreenActivity.this,
                        MainActivity.class);
                startActivity(myIntent);
            }
        }, SPLASH_TIME_OUT);


    }
}