Java 改变倒计时的颜色
我想在特定时间内更改倒计时的颜色。例如,50秒后,颜色由绿色变为黄色。你能帮我吗?在这里,你可以检查我的代码。直到50秒。颜色为绿色。然而,50秒后,应用程序崩溃Java 改变倒计时的颜色,java,android,timer,Java,Android,Timer,我想在特定时间内更改倒计时的颜色。例如,50秒后,颜色由绿色变为黄色。你能帮我吗?在这里,你可以检查我的代码。直到50秒。颜色为绿色。然而,50秒后,应用程序崩溃 final CountDownTimer countDownTimer = new CountDownTimer(60000, 1000) { public void onTick(long millisUntilFinished) { x = millisU
final CountDownTimer countDownTimer = new CountDownTimer(60000, 1000)
{
public void onTick(long millisUntilFinished) {
x = millisUntilFinished/1000;
timer.setText( x + " remaining left ");
if ( 50< x ){
timer.setTextColor(Color.parseColor("#32e76b"));
}
else{
timer.setTextColor(Color.parseColor("FFE9DD33"));
}
final CountDownTimer CountDownTimer=新的倒计时(60000,1000)
{
公共void onTick(长毫秒未完成){
x=已完成的毫秒/1000;
timer.setText(x+“剩余左侧”);
如果(50
尝试在values文件夹中创建一个colors.xml文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="green">#32e76b</color>
<color name="yellow">yor_yellow_color_code</color>
<color name="red">yor_red_color_code</color>
</resources>
#32e76b
你的黄色色码
你的红色颜色代码
设置如下:
final CountDownTimer countDownTimer = new CountDownTimer(60000, 1000)
{
public void onTick(long millisUntilFinished) {
x = millisUntilFinished/1000;
timer.setText( x + " remaining left ");
if ( 50< x ){
timer.setTextColor(ContextCompat.getColor(your_context,R.color.green)}
else{
timer.setTextColor(ContextCompat.getColor(your_context,R.color.yellow);
}
final CountDownTimer CountDownTimer=新的倒计时(60000,1000)
{
公共void onTick(长毫秒未完成){
x=已完成的毫秒/1000;
timer.setText(x+“剩余左侧”);
如果(50
尝试这样使用
ContextCompat.getColor(context, R.color.your_color);
选中您的颜色表示为aarggbb,但应为#aarggbb,您的颜色中缺少了#,因此它将引发非法argumentException异常 所以像这样改变,
timer.setTextColor(Color.parseColor("#FFE9DD33"));
应用程序崩溃
显示崩溃日志,但我看不到任何崩溃日志difference@aliihsanGokalp我用新的方式更新了我的答案,检查是否有帮助啊,谢谢你,我的朋友。这是我的错误:(