简单的进度条实现

package com.dream.myapplication;

import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.Window;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ProgressBar;import android.widget.Spinner;import android.widget.TextView;

import java.util.ArrayList;import java.util.List;

public class MainActivity extends AppCompatActivity  implements View.OnClickListener{    private ProgressBar progress;    private Button add;    private Button sub;    private Button reset;    private TextView textView;    @Override    protected void onCreate(Bundle savedInstanceState) {        //加载开始场景        super.onCreate(savedInstanceState);        //启用窗口特征         requestWindowFeature(Window.FEATURE_PROGRESS);         requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);        //加载布局        setContentView(R.layout.activity_main);        //显示两种进度条        setProgressBarVisibility(true);        setProgressBarIndeterminateVisibility(true);        setProgress(888);        init();    }    private void init() {        progress=(ProgressBar)findViewById(R.id.progressBar_horiz);        add = (Button)findViewById(R.id.add);        sub = (Button)findViewById(R.id.sub);        reset = (Button)findViewById(R.id.reset);        textView = (TextView)findViewById(R.id.text_view);        int first = progress.getProgress();        int second = progress.getSecondaryProgress();        int max = progress.getMax();        textView.setText(getString(R.string.first_text) + (int) (first / (float) max * 100) + getString(R.string.second_text) + (int) (second / (float) max * 100) + getString(R.string.three_text));        add.setOnClickListener(this);        sub.setOnClickListener(this);        reset.setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()){            case R.id.add: {                progress.incrementProgressBy(10);                progress.incrementSecondaryProgressBy(10);                break;            }            case R.id.sub: {                progress.incrementProgressBy(-10);                progress.incrementSecondaryProgressBy(-10);                break;            }case R.id.reset: {                progress.setProgress(30);                progress.setSecondaryProgress(50);                break;            }        }        textView.setText(getString(R.string.first_text) + (int) (progress.getProgress() /                (float) progress.getMax() * 100)                + getString(R.string.second_text)                + (int) (progress.getSecondaryProgress() / (float) progress.getMax() * 100)                +getString(R.string.three_text));    }}
时间: 2024-11-05 18:49:52

简单的进度条实现的相关文章

简单的进度条程序

简单的进度条程序 1 import sys,time 2 for i in range(31): 3 sys.stdout.write("\r") #每一次清空原行 4 sys.stdout.write("%s | %s" % (int(i/30*100),int(i/30*100)*"*")) 5 sys.stdout.flush() #强制刷新屏幕 6 time.sleep(0.5) #每隔0.5秒打印一次

简单的进度条

对于我知识吸收慢,就从简单的学起吧!简单的进度条.感觉自己写的代码很差劲,所以如果有大神不经意经过的话,还望动动尊指,指点一二,多多指教^-^! 接下来我讲出我的故事!我就希望我的代码后期重用性可以好点,所以就想自己写一些组件,这样可以既方便又快捷.先从进度条开始! 这是jq宝宝: /* 进度条(长方形简单) 传入class.宽度width.长度height.边框颜色border.圆角radius.进度条颜色bgColor,时间time */ function getProBar(obj){ $

Linux中实现一个简单的进度条【转】

转自:http://blog.csdn.net/yuehailin/article/details/53999288 说起进度条,其实大家常常见到,比如说你在下载视频或文件的时候,提示你当前下载进度的就是我们今天要说的进度条,进度条的模拟实现是挺简单的,但是要做的比较实用还是需要注意很多地方的,下来我就一步步的深入分析一下进度条得实现. 1.起初写下了这样的代码,解释以下几点:     1>首先我们需要将[ ]固定在左右两边,中间预留下空间,然后用“=”进行填充.这里printf("[%-

简单的进度条演示

今天在回答一个网友的问题时,学习了一下进度条的制作,其实也简单,是用jQuery的animate来实现的. 这是animate的的文档,进度条里主要用到了step和complete两个属性:http://jquery.bootcss.com/animate/ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Docum

linux——学习篇(三)之makefile的简单应用及实现简单的进度条

一.makefile make是一个命令,而makefile是一个文件.make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序.一个工程中的源文件不计数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令.makefile 带来的好处就是--"自动化编译

原生js做一个简单的进度条

用原生js做进度条,布局非常简单,一个盒子里放一个span标签,让它的宽度为0,并且转成块元素. 主要用定时器动态增加span的宽度,并且当它的宽度大于父级盒子的宽度的时候停止 效果如下: 一 css如下: *{ margin: 0; padding: 0; } #box{ width: 500px; height: 30px; margin: 50px auto; overflow: hidden; border: 1px solid #CCCCCC; border-radius: 15px;

LINUX实现简单的进度条

方法:利用数组的循环输出,是这些图形化也可以在我们的黑框中实现了 哈哈 /********************************************************************** * * Copyright (c)2015,WK Studios * * Filename: progress.c * * Compiler: GCC * * Author:WK * * Time: 2015 20 5 * ******************************

在Linux下写一个简单的进度条,用make指令进行编译。

首先建立一个新的文件,touch progress_bar.c 执行该vim progress_bar.c命令,写进度条的程序.写进一个进度条程序: #include<stdio.h> #include<unistd.h> #include<string.h> void progress() { int i = 0; char bar[102]; memset(bar,0,102*sizeof(char)); const char* lable="|/-\\&

【Linux】简单实现进度条

一提起进度条,大家会想到在进行安转软件或下载视频等时,会出现以下几点 1.进度条存在一个区间,不断加载数据,直到区间加载满了. 2.发现会显示你的进度,从0%~100%. 3.在网速不好的时候,会出现一个旋转的小圈,表示在进行加载数据. 思路: 我们通过一个数组,每加载成功一次,数组会多出现一个标示.由于进度条是在一行内进行的,故我们需要回车,不需要换行,通过"\r"实现. 1.进度条由0%~100%,在字符数组中,输出一串字符时,最后以"\0"结束的,故需要一个大