Android 移动开发:ProgressBar(转圈进度条)
目录
Android 移动开发:ProgressBar(转圈进度条)控件实战介绍
📂 文件说明
🧾 activity_main.xml(布局文件,XML)
🧾 MainActivity.java(逻辑代码,Java)
💡 程序运行效果说明
本文将通过一个简单案例,带你学习 Android 中如何使用 ProgressBar(转圈加载条)。这个控件常用于数据加载时的提示,比如网络请求、处理过程等待等场景。
本案例功能:点击按钮显示或隐藏圆形加载进度条。内容简单,适合初学者练手学习。
📂 文件说明
-
activity_main.xml
(布局文件,代码类型:XML) -
MainActivity.java
(逻辑代码,代码类型:Java)
🧾 activity_main.xml(布局文件,XML)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"android:orientation="vertical"android:padding="16dp"><ProgressBarandroid:id="@+id/pb_1"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/btn_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="点击显示隐藏进度条"android:layout_marginTop="10dp"/>
</LinearLayout>
🧾 MainActivity.java(逻辑代码,Java)
package com.example.demo6;import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;public class MainActivity extends AppCompatActivity {private ProgressBar pb_1;private Button btn_1;@SuppressLint("MissingInflatedId")@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);pb_1 = findViewById(R.id.pb_1);btn_1 = findViewById(R.id.btn_1);btn_1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {// 显示或隐藏 ProgressBarif(pb_1.getVisibility() == View.GONE){pb_1.setVisibility(View.VISIBLE);} else {pb_1.setVisibility(View.GONE);}}});}
}
💡 程序运行效果说明
打开应用后,你将看到一个按钮和一个正在转圈的加载条。点击按钮可以切换加载条的显示或隐藏状态,实现控制进度条是否可见的交互功能。