Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 538|回复: 0

android ProgressBar 示例二-  Android学习

[复制链接]

该用户从未签到

发表于 2011-10-24 14:26:45 | 显示全部楼层 |阅读模式
关于ProgressBar的示例一请见这里http://www.apkbus.com/forum.php?mod=viewthread&tid=1748
这也是一个小例子比较简单  下边是官方文档对xml文件属性的一些简单描述
Attribute                                          Description
android:indeterminate                  Allows to enable the indeterminate mode.
android:indeterminateBehavior          Defines how the indeterminate mode should behave when the progress reaches max.
android:indeterminateDrawable          Drawable used for the indeterminate mode.
android:indeterminateDuration          Duration of the indeterminate animation.
android:indeterminateOnly                  Restricts to ONLY indeterminate mode (state-keeping progress mode will not work).
android:interpolator        
android:max                                  Defines the maximum value the progress can take.
android:maxHeight                          An optional argument to supply a maximum height for this view.
android:maxWidth                          An optional argument to supply a maximum width for this view.
android:minHeight        
android:minWidth        
android:progress                         Defines the default progress value, between 0 and max.
android:progressDrawable                 Drawable used for the progress mode.
android:secondaryProgress         Defines the secondary progress value, between 0 and max.
  我们先看一下运行效果吧。




示例布局文件 <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    androidrientation="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"

    />

&ltrogressBar

android:id="@+id/firstBar"

style="?android:attr/progressBarStyleHorizontal"

android:layout_width="200dp"

android:layout_height="wrap_content"

android:visibility="gone"

/>

<ProgressBar

android:id="@+id/secondBar"

style="?android:attr/progressBarStyle"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:visibility="gone"

/>

<Button

android:id="@+id/myButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="begin"/>

</LinearLayout>
复制代码Activity 类
java代码
package xiaohang.zhimeng;



import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ProgressBar;



public class Activity01 extends Activity {

        //声明变量

        private ProgressBar firstBar = null;

        private ProgressBar secondBar = null;

        private Button myButton;

        private int i = 0;

        

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        //根据控件的ID取得代表控件的对象

        firstBar = (ProgressBar)findViewById(R.id.firstBar);

        secondBar = (ProgressBar)findViewById(R.id.secondBar);

        myButton = (Button)findViewById(R.id.myButton);

        myButton.setOnClickListener(new ButtonListener());

        

    }

   

    class ButtonListener implements OnClickListener{

                @Override

                public void onClick(View v) {

                        if (i == 0 || i == 10) {

                                //设置进度条处于可见的状态

                                firstBar.setVisibility(View.VISIBLE);

                                firstBar.setMax(150);

                                secondBar.setVisibility(View.VISIBLE);

                        }else if ( i< firstBar.getMax() ) {

                                //设置主进度条的当前值

                                firstBar.setProgress(i);

                                //设置第二进度条的当前值

                                firstBar.setSecondaryProgress(i + 10);

                        }else {

                                //设置主进度为0

                                firstBar.setProgress(0);

                                //设置第二进度为0

                                firstBar.setSecondaryProgress(0);

                                //把i的值 设置为0

                                i = 0;

                                firstBar.setVisibility(View.GONE);

                                secondBar.setVisibility(View.GONE);

                        }

                        i = i + 10;

                }

    }

}
复制代码android 2.0 APILEVEL 5
源码见 附件  运行效果图片 见附件
xh_Progressbar.rar (40.16 KB, 下载次数: 0)
回复

使用道具 举报

该用户从未签到

发表于 2011-10-24 14:26:49 | 显示全部楼层

Re:android

希望楼主能给出从网上下载资源时的进度表现方式  谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-11 11:00 , Processed in 0.363088 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表