您可以通过加载进度条在android中显示任务的进度。进度条有两种形状。加载栏和加载微调器。在本章中,我们将讨论微调器。

Spinner用于显示完成总时间未知的任务的进度。为了使用它,你只需要像这样在xml中定义它。

android:id="@+id/progressBar1"

style="?android:attr/progressBarStyleLarge"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true" />

在xml中定义它之后,你必须通过ProgressBar类在java文件中获得它的引用。其语法如下 -

private ProgressBar spinner;

spinner = (ProgressBar)findViewById(R.id.progressBar1);

之后,您可以使其消失,并在需要时通过setVisibility方法将其恢复。其语法如下 -

spinner.setVisibility(View.GONE);

spinner.setVisibility(View.VISIBLE);

除了这些方法之外,ProgressBar类中还定义了其他方法,您可以使用它们更有效地处理微调器。

序号

方法和描述

1

isIndeterminate()

指示此进度条是否处于不确定模式

2

postInvalidate()

导致在事件循环的后续循环中发生无效

3

setIndeterminate(boolean indeterminate)

更改此进度条的不确定模式

4

invalidateDrawable(Drawable dr)

使指定的Drawable无效

5

incrementSecondaryProgressBy(int diff)

按指定的金额增加进度条的次要进度

6

getProgressDrawable()

获取用于在进度模式下绘制进度条的drawable

这是一个演示使用ProgressBar来处理微调器的示例。它创建了一个基本应用程序,允许您在单击按钮时打开微调器。

要试验此示例,您可以在实际设备或模拟器中运行此示例。

步骤

描述

1

您将使用Android studio在com.example.sairamkrishna.myapplication包下创建Android应用程序。

2

修改src / MainActivity.java文件以添加必要的代码。

3

修改res / layout / activity_main以添加相应的XML组件

4

需要在drawable folder.it中创建一个xml文件,其中包含有关进度条的形状和旋转信息

5

运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果

以下是修改后的主活动文件 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 的修改内容。

xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

android:layout_height="wrap_content"

android:id="@+id/textview"

android:textSize="35dp"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Tutorials point"

android:id="@+id/textView"

android:layout_below="@+id/textview"

android:layout_centerHorizontal="true"

android:textColor="#ff7aff24"

android:textSize="35dp" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="download"

android:id="@+id/button"

android:layout_below="@+id/imageView"

android:layout_centerHorizontal="true" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/imageView"

android:src="@drawable/abc"

android:layout_below="@+id/textView"

android:layout_centerHorizontal="true" />

style="?android:attr/progressBarStyleLarge"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/progressBar"

android:progressDrawable="@drawable/circular_progress_bar"

android:layout_below="@+id/button"

android:layout_alignRight="@+id/textView"

android:layout_alignEnd="@+id/textView"

android:layout_alignLeft="@+id/textview"

android:layout_alignStart="@+id/textview"

android:layout_alignParentBottom="true" />

以下是 res / drawable / circular_progress_bar.xml 的内容 。

xmlns:android="http://schemas.android.com/apk/res/android"

android:fromDegrees="90"

android:pivotX="50%"

android:pivotY="50%"

android:toDegrees="360">

android:innerRadiusRatio="3"

android:shape="ring"

android:thicknessRatio="7.0">

android:centerColor="#007DD6"

android:endColor="#007DD6"

android:startColor="#007DD6"

android:angle="0"

android:type="sweep"

android:useLevel="false" />

以下是 AndroidManifest.xml 文件的内容。

package="com.example.sairamkrishna.myapplication" >

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name="com.example.sairamkrishna.myapplication.MainActivity"

android:label="@string/app_name" >

让我们尝试运行我们刚修改过的应用程序。我假设您在进行环境设置时创建了 AVD。要从Android工作室运行应用程序,请打开项目的某个活动文件,然后单击

eclipse_run.jpg工具栏中的“运行”图标。Android工作室在您的AVD上安装应用程序并启动它,如果您的设置和应用程序一切正常,它将显示以下模拟器窗口

e16b2661b34e64bf3754251fa2b0318e.png

现在单击加载微调器按钮以打开加载微调器。如下图所示 -

eb515925bad781464b434e9701ffe5c4.png

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐