在本文中,我们将看到如何在android中为ProgressBar添加颜色。 Android ProgressBar是一个用户界面控件,用于指示操作进度。例如,下载文件,在互联网上上传文件,我们可以看到ProgressBar估计剩余的运行时间。请注意,在本文中,我们将使用Java和XML来设置颜色。
分步实施
步骤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();
}
}