Android 移动开发:ProgressBar(转圈进度条)
本文介绍了一个简单的 Android 移动应用开发实例,主要演示如何使用 ProgressBar(转圈加载条)控件,并通过点击按钮实现显示与隐藏效果。完整代码包括 Java 文件和 XML 布局文件,适合初学者入门练习。案例中使用 `setVisibility()` 方法控制控件状态,帮助读者理解进度条在实际开发中的基本用法,如加载等待提示、异步请求反馈等场景。文章标注了代码类型和文件名,便于复制
·
目录
Android 移动开发:ProgressBar(转圈进度条)控件实战介绍
🧾 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">
<ProgressBar
android:id="@+id/pb_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android: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")
@Override
protected 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() {
@Override
public void onClick(View view) {
// 显示或隐藏 ProgressBar
if(pb_1.getVisibility() == View.GONE){
pb_1.setVisibility(View.VISIBLE);
} else {
pb_1.setVisibility(View.GONE);
}
}
});
}
}
💡 程序运行效果说明
打开应用后,你将看到一个按钮和一个正在转圈的加载条。点击按钮可以切换加载条的显示或隐藏状态,实现控制进度条是否可见的交互功能。
更多推荐
所有评论(0)