【Android】31、常见控件的使用方法——ProgressBar

本篇博文最后修改时间:2016年6月23日,0:01。


一、简介

本篇介绍常见控件——ProgressBar的使用方法


二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。

三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato

联系方式:315878825@qq.com

Java零基础入门交流群:541462902


四、ProgressBar的使用方法

1、ProgressBar的使用方法

ProgressBar 用于在界面上显示一个进度条,表示我们的程序正在加载一些数据。

它的用法也非常简单,修改activity_main.xml 中的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    ……

    <ProgressBar
            android:id="@+id/progress_bar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            />
</LinearLayout>

重新运行程序,会看到屏幕中有一个圆形进度条正在旋转。


2、结束进度条

这时你可能会问,旋转的进度条表明我们的程序正在加载数据,

那数据总会有加载完的时候吧,如何才能让进度条在数据加载完成时消失呢?


①安卓控件的可见属性

这里我们就需要用到一个新的知识点,Android 控件的可见属性。

所有的Android 控件都具有这个属性,可以通过android:visibility进行指定,

可选值有三种,visible、invisible 和gone。

visible 表示控件是可见的,这个值是默认值,不指定android:visibility 时,控件都是可见的。

invisible 表示控件不可见,但是它仍占据着原来的位置和大小,可以理解成控件变成透明状态了。

gone 则表示控件不仅不可见,而且不再占用任何屏幕空间。


②通过代码来设置控件的可见性

使用的是setVisibility()方法,可以传入View.VISIBLE、View.INVISIBLE 和View.GONE 三种值。
接下来我们就来尝试实现,点击一下按钮让进度条消失,再点击一下按钮让进度条出现的这种效果。

修改MainActivity 中的代码,如下所示:

public class MainActivity extends Activity implements OnClickListener 
{
    private Button button;
    private EditText editText;
    private ImageView imageView;
    private ProgressBar progressBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = (Button) findViewById(R.id.button);
        editText = (EditText) findViewById(R.id.edit_text);
        imageView = (ImageView) findViewById(R.id.image_view);
        progressBar = (ProgressBar) findViewById(R.id.progress_bar);
        button.setOnClickListener(this);
        }
    @Override
    public void onClick(View v)
     {
        switch (v.getId()) 
        {
                case R.id.button:
                if (progressBar.getVisibility() == View.GONE) 
                {
                    progressBar.setVisibility(View.VISIBLE);
                } else {
                    progressBar.setVisibility(View.GONE);
                }
                break;
        default:
                break;
        }
    }
}

在按钮的点击事件中,我们通过getVisibility()方法来判断ProgressBar 是否可见,

如果可见就将ProgressBar 隐藏掉,如果不可见就将ProgressBar 显示出来。

重新运行程序,然后不断地点击按钮,你就会看到进度条会在显示与隐藏之间来回切换。


3、给ProgressBar 指定不同的样式

刚刚是圆形进度条,通过style 属性可以将它指定成水平进度条,

修改activity_main.xml 中的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    ……

    <ProgressBar
        android:id="@+id/progress_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="?android:attr/progressBarStyleHorizontal"
        android:max="100"
        />
</LinearLayout>

4、给进度条设置最大值

指定成水平进度条后,我们还可以通过android:max 属性给进度条设置一个最大值,

然后在代码中动态地更改进度条的进度。修改MainActivity 中的代码:

public class MainActivity extends Activity implements OnClickListener 
{
   ……
    @Override
    public void onClick(View v) 
    {
        switch (v.getId()) 
        {
            case R.id.button:
            int progress = progressBar.getProgress();
            progress = progress + 10;
            progressBar.setProgress(progress);
            break;
            default:
            break;
        }
    }
}

每点击一次按钮,我们就获取进度条的当前进度,

然后在现有的进度上加10 作为更新后的进度。

重新运行程序,点击数次按钮。

ProgressBar还有几种其他的样式,你可以自己去尝试一下。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. Android进度条函数 Android 提供了多种类型的进度条函数,您可以根据您的需求选择合适的进度条函数。以下是一些常用的进度条函数: (1)ProgressDialog ProgressDialog 是 Android 提供的一个对话框,它可以显示一个进度条。在 ProgressDialog 中,您可以设置进度条的样式、进度条的进度、对话框的标题和消息等。 (2)ProgressBar ProgressBar 是 Android 提供的一个进度条控件。它可以在您的应用程序中显示一个进度条。您可以设置 ProgressBar 的样式、进度条的进度等。 (3)SeekBar SeekBar 是 Android 提供的一个滑动条控件。它可以在您的应用程序中显示一个可滑动的进度条。SeekBar 可以用来设置音量、亮度等。 2. Android ListView的使用方法 ListView 是 Android 提供的一个列表控件。它可以在您的应用程序中显示一个可滚动的列表。以下是 ListView 的使用方法: (1)创建一个 ListView 组件 您可以在布局文件中创建一个 ListView 组件。您可以使用以下代码: ``` <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content" /> ``` (2)创建一个 Adapter 您需要创建一个 Adapter 来为 ListView 提供数据。Adapter 可以将数据源(如数组或数据库)中的数据转换为 ListView 中的每个列表项。 (3)设置 Adapter 您需要使用 setAdapter() 方法将 Adapter 设置给 ListView。您可以使用以下代码: ``` ListView listView = findViewById(R.id.listview); MyAdapter adapter = new MyAdapter(this, data); listView.setAdapter(adapter); ``` 其中,MyAdapter 是您创建的 Adapter,data 是您要显示的数据源。 3. ProgressBar(进度条控件)的使用方法 ProgressBar 是 Android 提供的一个进度条控件。它可以在您的应用程序中显示一个进度条。以下是 ProgressBar 的使用方法: (1)创建一个 ProgressBar 组件 您可以在布局文件中创建一个 ProgressBar 组件。您可以使用以下代码: ``` <ProgressBar android:id="@+id/progressbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="visible" /> ``` (2)设置 ProgressBar 的进度 您可以使用 setProgress() 方法设置 ProgressBar 的进度。您可以使用以下代码: ``` ProgressBar progressBar = findViewById(R.id.progressbar); progressBar.setProgress(50); ``` 其中,50 是进度条的进度值。 (3)设置 ProgressBar 的样式 您可以使用 setIndeterminate() 方法设置 ProgressBar 的样式。如果将该方法的参数设置为 true,则 ProgressBar 将显示一个循环动画,表示进度条正在进行中。如果将该方法的参数设置为 false,则 ProgressBar 将显示一个静态的进度条。 ``` ProgressBar progressBar = findViewById(R.id.progressbar); progressBar.setIndeterminate(true); ``` 以上就是 Android 进度条函数、ListView 和 ProgressBar(进度条控件)的使用方法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值