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);
}
}
我正在我的应用程序中制作 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);
}
}