以下是详细的Android实现加载圈攻略:
1. 引入依赖库
在项目的build.gradle文件中添加依赖库:
dependencies {
implementation 'com.github.rahatarmanahmed:circularprogressview:2.5.0'
}
2. 在布局文件中添加CircularProgressView
在布局文件中添加CircularProgressView控件,如下所示:
<com.github.rahatarmanahmed.cpv.CircularProgressView
android:id="@+id/progress_view"
android:layout_width="64dp"
android:layout_height="64dp"
app:cpv_indeterminate="true"
app:cpv_animAutostart="true"
app:cpv_color="#009688"
app:cpv_thickness="2dp"
app:cpv_speed="12dp" />
其中,cpv_indeterminate属性表示是否显示无限旋转的加载圈,cpv_animAutostart属性表示加载圈是否自动启动,cpv_color属性表示加载圈的颜色,cpv_thickness属性表示加载圈的厚度,cpv_speed属性表示旋转速度。
3. 在代码中控制CircularProgressView
在代码中获取CircularProgressView控件实例,并控制其显示和隐藏:
CircularProgressView progressView = findViewById(R.id.progress_view);
progressView.startAnimation(); // 显示加载圈
progressView.stopAnimation(); // 隐藏加载圈
一个完整的示例可以参考以下代码:
public class MainActivity extends AppCompatActivity {
private CircularProgressView progressView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressView = findViewById(R.id.progress_view);
// 模拟加载数据的过程
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// 加载完成之后隐藏加载圈
progressView.stopAnimation();
}
}, 3000);
// 点击按钮开始加载数据
findViewById(R.id.btn_load_data).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 显示加载圈
progressView.startAnimation();
}
});
}
}
以上代码演示了如何在Activity中使用CircularProgressView实现加载圈的显示与隐藏,并通过按钮的点击事件模拟了数据加载的过程。
除了CircularProgressView之外,还可以使用ProgressBar等其他控件来实现加载圈,具体实现方式可以参考官方文档和相关教程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android实现加载圈 - Python技术站