📜  如何在Android中更改ProgressBar颜色?

📅  最后修改于: 2021-05-09 17:40:41             🧑  作者: Mango

在本文中,我们将看到如何在android中为ProgressBar添加颜色。 Android ProgressBar是一个用户界面控件,用于指示操作进度。例如,下载文件,在互联网上上传文件,我们可以看到ProgressBar估计剩余的运行时间。请注意,在本文中,我们将使用JavaXML来设置颜色。

分步实施

步骤1:创建一个新项目

  • 要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。
  • 请注意,选择Java作为编程语言。

步骤2:创建一个自定义ProgressBar

  • 转到应用> res>可绘制>右键单击>新建>可绘制资源文件,然后将其命名为 文件 作为progress_bg
  • 在XML文件内,添加带有某些属性的旋转标签(请参见代码)
  • 在内部旋转标签中创建一个形状标签,在其中创建尺寸和渐变标签
  • 这些代码的属性在下面的代码中给出。
  • 以下是progress_bg.xml文件的代码。
XML



  
    
    
  
        
        
  
        
        
    
  


XML


  
    
    
  
    


Java
import android.os.Bundle;
import android.os.Handler;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
  
import androidx.appcompat.app.AppCompatActivity;
  
public class MainActivity extends AppCompatActivity {
      
    Handler handler = new Handler();
    public static Button button;
    public static TextView textView;
    public static ImageView img1, img2;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
          
        // create a progress bar variable and set the id
        final ProgressBar progressBar = findViewById(R.id.ProgressBar01);
          
        // show the progress bar
        progressBar.getProgress();
    }
}


步骤3:使用activity_main.xml文件

  • 转到activity_main.xml文件,并参考以下代码。
  • 打开activity_main.xml文件,并在ProgressBar标记中,然后在indeterminateDrawable属性中设置drawable。
  • 以下是activity_main.xml文件的代码。

XML格式



  
    
    
  
    

步骤4:使用MainActivity。 Java文件

  • 转到MainActivity。 Java文件并参考以下代码。
  • 下面是MainActivity的代码。 Java文件。在代码内部添加了注释,以更详细地了解代码。

Java

import android.os.Bundle;
import android.os.Handler;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
  
import androidx.appcompat.app.AppCompatActivity;
  
public class MainActivity extends AppCompatActivity {
      
    Handler handler = new Handler();
    public static Button button;
    public static TextView textView;
    public static ImageView img1, img2;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
          
        // create a progress bar variable and set the id
        final ProgressBar progressBar = findViewById(R.id.ProgressBar01);
          
        // show the progress bar
        progressBar.getProgress();
    }
}

输出: