android控件——ProgressBar

不念不忘少年蓝@ 2022-07-17 01:40 349阅读 0赞

ProgressBar控件

一、功能简介:

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

二、创建ProgressBar控件:

  1. 以下是在layout.xml布局文件中的创建ProgressBar控件的一段代码:
  2. <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>

1. 属性说明:

1.1 android:id=”@+id/progress_bar” 指定id

1.2 android:layout_width=”match_parent” 指定宽度

1.3 android:layout_height=”wrap_content” 指定高度

1.4 style=”?android:attr/progressBarStyleHorizontal” 设置样式,指定成水平进度条,还可以给进度条设置一个最大值(默认100),不设置则默认为圆圈效果。

1.5 android:max=”100” 设置进度条最大值为100


  1. 1. 属性说明:无

三、ProgressBar控件的操作

  1. ProgressBar各个事件的接口说明、操作以及代码实现

1. 接口说明:

自行百度,自行查看手册

2. 显示与隐藏操作:

2.1 代码实现:

  1. package com.example.helloworld;
  2. import com.example.helloworld.R;
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.Window;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.ImageView;
  10. import android.widget.ProgressBar;
  11. import android.widget.Toast;
  12. import android.view.View;
  13. import android.view.View.OnClickListener;
  14. import android.view.View.OnCreateContextMenuListener;
  15. public class HelloActivity extends Activity implements OnClickListener {
  16. private ImageView imageView;
  17. private Button button;
  18. private EditText editText;
  19. private ProgressBar progressbar;
  20. @Override
  21. protected void onCreate(Bundle savedInstanceState) {
  22. // TODO Auto-generated method stub
  23. super.onCreate(savedInstanceState);
  24. requestWindowFeature(Window.FEATURE_NO_TITLE);
  25. setContentView(R.layout.helloworld_layout);
  26. button = (Button) findViewById(R.id.button);
  27. editText = (EditText) findViewById(R.id.edit_text);
  28. imageView = (ImageView) findViewById(R.id.image_view);
  29. progressbar = (ProgressBar) findViewById(R.id.progress_bar);
  30. button.setOnClickListener(this);
  31. }
  32. @Override
  33. public void onClick(View v) {
  34. // TODO Auto-generated method stub
  35. switch(v.getId()) {
  36. case R.id.button:
  37. if (progressbar.getVisibility() == View.GONE) {
  38. int progress = progressbar.getProgress();
  39. progress += 10;
  40. progressbar.setProgress(progress);
  41. progressbar.setVisibility(View.VISIBLE);
  42. Toast.makeText(HelloActivity.this, "set visibility", Toast.LENGTH_SHORT).show();
  43. } else {
  44. progressbar.setVisibility(View.GONE);
  45. Toast.makeText(HelloActivity.this, "set gone", Toast.LENGTH_SHORT).show();
  46. }
  47. }
  48. }
  49. }

问题:

原因:

效果:

正常效果

普通效果

设置进度条效果

进度条样式

发表评论

表情:
评论列表 (有 0 条评论,349人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ProgressBar入门

            ProgressBar进度条在实际开发中,很是常用,任何耗时操作都会使用进度条来告诉用户,这里会话费一点时间,请耐心等待。 废话不多说,直接上代码。