Android实战教程第二篇之简单实现两种进度条效果_Android

本文实例实现点击按钮模拟进度条下载进度,“下载”完成进度条消失,供大家参考,具体内容如下

代码如下:
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/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:

package ydl.progressbar; 

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 ProgressBarTest extends Activity {
 /** Called when the activity is first created. */
 //声明变量
 private ProgressBar firstBar =null;
 private ProgressBar secondBar = null;
 private Button myButton = null;
 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)
   {
    //设置进度条处于可见的状态
    firstBar.setVisibility(View.VISIBLE);
    firstBar.setMax(150);//手动设置最大值,默认是100
    secondBar.setVisibility(View.VISIBLE);
   }
   else if ( i < firstBar.getMax()){
    //设置主进度条的当前值
    firstBar.setProgress(i);
    //设置第二进度条的当前值
    firstBar.setSecondaryProgress(i + 10);
    //因为默认的进度条无法显示进行的状态
    //secondBar.setProgress(i); 

   }
   else{
    //设置进度条处于不可见状态
    firstBar.setVisibility(View.GONE);
    secondBar.setVisibility(View.GONE);
   }
   i = i + 10 ;
  } 

 } 

}

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
进度条
mfc 简单进度条、简单进度条、css简单进度条、简单的进度条、android 简单进度条,以便于您获取更多的相关知识。

时间: 2024-08-30 16:09:39

Android实战教程第二篇之简单实现两种进度条效果_Android的相关文章

Android 自定义view和属性动画实现充电进度条效果_Android

近期项目中需要使用到一种类似手机电池充电进度的动画效果,以前没学属性动画的时候,是用图片+定时器的方式来完成的,最近一直在学习动画这一块,再加上复习一下自定义view的相关知识点,所以打算用属性动画和自定义view的方式来完成这个功能,将它开源出来,供有需要的人了解一下相关的内容. 本次实现的功能类似下面的效果: 接下来便详细解析一下如何完成这个功能,了解其中的原理,这样就能举一反三,实现其他类似的动画效果了. 详细代码请看大屏幕 https://github.com/crazyandcoder

Android 调用系统相机拍摄获取照片的两种方法实现实例_Android

Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片.下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩过的照片,一种是通过SD卡获取的原图. 下面是演示代码: 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:

Android仿小米安全中心检测进度条效果_Android

模仿小米安全中心检测效果 废话少说,咱们先上效果图: github地址: https://github.com/niniloveyou/GradeProgressView 这个效果的使用场景并不多,主要是各种检测的时候,比如垃圾清理,手机安全检测, 当然如果你不嫌弃这个效果丑, 也可以用作进度条.哈哈. 下面说点干货分析下这个效果怎么实现: 拿到这个效果首先想想主要有哪些技术难点: 1.进度条 2.中间的指针怎么弄 1.进度条 有人说进度条还不容易吗? 就这样写: mPaint.setPathE

Android使用Canvas绘制圆形进度条效果_Android

前言 Android自定义控件经常会用到Canvas绘制2D图形,在优化自己自定义控件技能之前,必须熟练掌握Canvas绘图机制.本文从以下三个方面对Canvas绘图机制进行讲解: 画布Canvas 画笔Paint 示例圆形进度条 画布Canvas 首先,来看一下Android官网对Canvas类的定义: The Canvas class holds the "draw" calls.To draw something, you need 4 basic components: A B

Android实战教程第一篇之最简单的计算器_Android

从今天开始,本专栏持续更新Android简易实战类博客文章.和以往专栏不同,此专栏只有实例.每个实例尽量按照知识点对应相应一章节的内容去写,循序渐进.有些实例可能会与另一个专栏有重复的文章. 开始本专栏的第一个简易案例: 首先设置两个布局文件,一个布局文件进行输入数据,获取加法运算:另一个布局文件进行显示最终结果.Activity1启动Activity2,并传递计算结果值给Activity2. main.xml: <?xml version="1.0" encoding=&quo

Android实战教程第九篇之短信高效备份_Android

Android短信高效备份这篇文章,承接上一篇.使用高效的方式备份短信--xml序列化器. 存储短信,要以对象的方式存储.首先创建javabean: package com.itydl.createxml.domain; public class Message { private String body; private String date; private String address; private String type; public String getBody() { ret

Android实战教程第九篇之短信高效备份

Android短信高效备份这篇文章,承接上一篇.使用高效的方式备份短信--xml序列化器. 存储短信,要以对象的方式存储.首先创建javabean: package com.itydl.createxml.domain; public class Message { private String body; private String date; private String address; private String type; public String getBody() { ret

android开发教程之实现listview下拉刷新和上拉刷新效果_Android

复制代码 代码如下: public class PullToLoadListView extends ListView implements OnScrollListener {  private static final String TAG = PullToLoadListView.class.getSimpleName();  private static final int STATE_NON = 0; private static final int STATE_PULL_TO_REF

Android开源项目第二篇——工具库篇

Android开源项目第二篇--工具库篇 本文为那些不错的Android开源项目第二篇--开发工具库篇,主要介绍常用的开发库,包括依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本向低版本兼容.多媒体相关及其他.   最新内容请访问AndroidOpenProject@Github,欢迎Star和Fork.   Android开源项目系列汇总已完成,包括: Android开源项目第一篇--个性化控件(View)篇Android开源项目第二篇--工具库