首先还是ProgressBarTest.java主activity的内容:
package txlong.ProgressBar;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
public class ProgressBarTest extends Activity {
private ProgressBar psb1, psb2;
private Button btn;
private int flag;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
psb1 = (ProgressBar) findViewById(R.id.psb1);
psb2 = (ProgressBar) findViewById(R.id.psb2);
btn = (Button) findViewById(R.id.btn);
psb1.setMax(100);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (flag == 0) {
psb1.setProgress(0);
psb1.setSecondaryProgress(0);
psb1.setVisibility(View.VISIBLE);
psb2.setVisibility(View.VISIBLE);
} else if (flag < psb1.getMax()) {
psb1.setProgress(flag);
psb1.setSecondaryProgress(flag + 10);
} else {
psb1.setVisibility(View.GONE);
psb2.setVisibility(View.GONE);
flag = -10;
}
flag += 10;
}
});
}
}
然后是main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"/>
<ProgressBar
android:id="@+id/psb1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"/>
<ProgressBar
android:id="@+id/psb2"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="click"/>
</LinearLayout>
分享到:
相关推荐
这个文件可能包含了一个自定义的ProgressBar类,通过扩展`ProgressBar`并覆盖其`onDraw()`方法来实现自定义的绘制逻辑,或者它可能包含了一个布局文件,展示了如何在XML中使用上述方法自定义ProgressBar。...
本篇文章将深入探讨ProgressBar的使用方法,包括其基本用法、样式定制以及自定义实现。 首先,ProgressBar有三种基本样式:Horizontal(水平)、Circular(圆形)和Indeterminate(不确定)。Horizontal ...
本文将详细介绍Android ProgressBar的使用方法,帮助开发者更好地理解和应用这一组件。 一、ProgressBar的基本类型 1. 横向进度条:默认样式,显示为一条水平的进度条,通过`android:progress`属性设置当前进度,`...
5. **布局文件中使用**:在XML布局文件中,引入自定义ProgressBar,并设置相应的属性。 ```xml android:layout_width="wrap_content" android:layout_height="wrap_content" app:circle_color="@color/...
本篇文章将深入探讨如何在Android中使用ProgressBar以及自定义其样式。 首先,ProgressBar的基本用法是在XML布局文件中声明它。以下是一个简单的例子: ```xml <ProgressBar android:id="@+id/progressBar" ...
本篇文章将深入探讨Android中的ProgressBar及其两个主要子类SeekBar和RatingBar的使用方法。 首先,我们来了解ProgressBar的基本用法。ProgressBar分为两种模式:indeterminate(不确定)和determinate(确定)。在...
综上所述,ProgressBar是Android应用中不可或缺的一部分,开发者可以通过各种方式定制和使用它,以满足不同场景的需求。通过深入学习和理解ProgressBar的源码,我们可以更好地控制和优化其在应用中的表现。提供的...
本教程将深入讲解如何在Android项目中简单使用ProgressBar。 首先,我们需要在布局XML文件中添加ProgressBar。在`res/layout`目录下的某个布局文件(例如activity_main.xml)中,我们可以插入一个水平的确定性...
接下来,我们来看看如何在代码中使用ProgressBar: 1. **XML布局**:在布局文件中添加ProgressBar,设置相关的属性,例如: ```xml <ProgressBar android:id="@+id/progressBar" style="?android:attr/...
1)进度条ProgressBar使用方法 1、在layout布局文件中创建ProgressBar控件 <ProgressBar nstyle=?android:attr/progressBarStyleHorizontal android:layout_width match_parent android:layout_height=wrap_content...
例如,在XML布局文件中,你可以使用`<ProgressBar>`标签并设定相关属性,如`android:progress`(determinate模式下的进度值),`android:max`(最大值),以及`android:indeterminateDuration`(不确定模式的动画...
在Android开发中,ProgressBar是用户界面中非常常见的一种组件,用于显示进度或加载状态。有时候,为了提升用户体验和界面美观性,我们可能需要对默认的ProgressBar进行自定义,特别是添加动画效果。本教程将深入...
这个库提供了一个垂直的ProgressBar,使用方法相对简单,只需添加依赖并在布局文件中引用即可。 ```xml android:layout_width="wrap_content" android:layout_height="match_parent" android:max="100" ...
总的来说,Intent和ProgressBar的结合使用是Android开发中常见的场景,尤其在处理耗时操作时,可以提供良好的用户反馈,提升用户体验。通过理解Intent的原理以及ProgressBar的用法,开发者可以更好地控制应用程序的...
本篇文章将深入探讨如何在Android中自定义一个基于逐帧动画的ProgressBar组件,即自定义loading进度条。 首先,我们来了解ProgressBar的基本概念。ProgressBar是Android系统提供的一个用于显示进度的视图组件,它有...
接下来,我们需要在布局文件(如`activity_main.xml`)中使用自定义的Progress Bar: ```xml <ProgressBar android:id="@+id/custom_progress_bar" style="?android:attr/progressBarStyleHorizontal" android:...
在Android开发中,ProgressBar是用户界面中非常常见的一种组件,用于显示进度或加载状态。而自定义ProgressBar则允许开发者根据项目需求,创建独特且符合品牌形象的进度条样式。本篇文章将深入探讨如何在Android中...
本项目是一个针对初学者的`ProgressBar`初步学习实例,旨在帮助开发者理解如何在Android应用中集成和使用`ProgressBar`。 `ProgressBar`的基本使用: 1. **XML布局文件中的声明**:在`res/layout`目录下的XML布局...
使用时要注意,因为ProgressDialog在新版本的Android中已被弃用,应逐渐转向使用其他方法如AlertDialog配合ProgressBar。 总之,ProgressBar控件在Android应用中起着至关重要的作用,它帮助用户了解应用的状态,...