📅  最后修改于: 2021-01-05 05:20:26             🧑  作者: Mango
您可以通过加载进度条在android中显示任务的进度。进度条有两种形状。加载栏和加载微调器。在本章中,我们将讨论微调器。
微调框用于显示总完成时间未知的那些任务的进度。为了使用它,您只需要像这样在xml中定义它。
在xml中定义它之后,您必须通过ProgressBar类在java文件中获取它的引用。其语法如下-
private ProgressBar spinner;
spinner = (ProgressBar)findViewById(R.id.progressBar1);
之后,您可以使其消失,并在需要时通过setVisibility方法将其恢复。其语法如下-
spinner.setVisibility(View.GONE);
spinner.setVisibility(View.VISIBLE);
除了这些方法外,ProgressBar类中还定义了其他方法,可用于更有效地处理微调器。
Sr.No | Method & description |
---|---|
1 |
isIndeterminate() Indicate whether this progress bar is in indeterminate mode |
2 |
postInvalidate() Cause an invalidate to happen on a subsequent cycle through the event loop |
3 |
setIndeterminate(boolean indeterminate) Change the indeterminate mode for this progress bar |
4 |
invalidateDrawable(Drawable dr) Invalidates the specified Drawable |
5 |
incrementSecondaryProgressBy(int diff) Increase the progress bar’s secondary progress by the specified amount |
6 |
getProgressDrawable() Get the drawable used to draw the progress bar in progress mode |
这是一个演示使用ProgressBar处理微调器的示例。它创建了一个基本应用程序,可让您在单击按钮时打开微调器。
要试验此示例,可以在实际设备或仿真器中运行它。
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add necessary code. |
3 | Modify the res/layout/activity_main to add respective XML components |
4 | Need to create a xml file in drawable folder.it contains shape and rotate information about the progress bar |
5 | Run the application and choose a running android device and install the application on it and verify the results |
以下是修改后的主要活动文件src / MainActivity.java的内容。
package com.example.sairamkrishna.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
public class MainActivity extends Activity {
Button b1;
private ProgressBar spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.button);
spinner=(ProgressBar)findViewById(R.id.progressBar);
spinner.setVisibility(View.GONE);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
spinner.setVisibility(View.VISIBLE);
}
});
}
}
以下是xml res / layout / activity_main.xml的修改内容。
在下面的代码中, abc指示tutorialspoint.com的徽标
以下是res / drawable / circular_progress_bar.xml的内容。
以下是AndroidManifest.xml文件的内容。
让我们尝试运行刚刚修改的应用程序。我假设您在进行环境设置时已创建了AVD 。要从Android Studio运行该应用,请打开您项目的活动文件之一,然后点击运行工具栏中的图标。 Android studio将应用安装在您的AVD上并启动它,如果设置和应用程序一切正常,它将显示在“模拟器”窗口下方-
现在,单击加载微调器按钮以打开加载微调器。如下面的图片所示-