传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229

银弧刀 
        陆无双抬起头来,只见四名乞丐,一字排在门外,或高或矮,一齐望着自己。她曾用银弧刀伤了一个乞丐,一见这四人来意不善,心中暗暗吃惊。。。杨过听了她声音,也是大吃一惊,只听另一个女人声音道:“那叫化子背上的,明明是师妹的银弧刀,就可惜没能起下来认一下。”

今天我们学习如何利用Android平台“银弧刀”ProgressBar来实现各种样式的进度条,白的黄的都有^_^。实际生活中进度条常常用来提示用户后台正在执行比较耗时的操作,请等待一会儿。当操作执行完毕时,它就随风逝去了。下面给出该情景的案例:

一、案例技术要点

1.ProgressBar布局设置
style="?android:attr/progressBarStyleSmallTitle":小圆形进度条
style="?android:attr/progressBarStyleLarge":大圆形进度条
style="?android:attr/progressBarStyleHorizontal":水平进度条
2.设置有刻度效果的窗口
requestWindowFeature(Window.FEATURE_PROGRESS):设置窗口有进度条
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS):设置窗口有模糊进度条
setProgressBarVisibility(true):设置进度条显示
setProgressBarIndeterminate(true):设置模糊进度条显示
3.android.widget.ProgressBar:Android进度条类
progressBar.setProgress(...):设置进度条刻度值
progressBar.getProgress():获取进度条刻度值

二、案例代码陈列

工程包目录

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.android.progressbar"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="15" /><applicationandroid:icon="@drawable/ic_launcher"android:label="@string/app_name" ><activityandroid:name=".ProgressBarMainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

strings.xml

<resources><string name="app_name">ProgressBar大世界</string>
</resources>

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="小圆形进度条" /><ProgressBarstyle="?android:attr/progressBarStyleSmallTitle"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="中圆形进度条" /><ProgressBarandroid:layout_width="wrap_content"android:layout_height="wrap_content" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="大圆形进度条" /><ProgressBarstyle="?android:attr/progressBarStyleLarge"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="水平进度条" /><ProgressBarstyle="?android:attr/progressBarStyleHorizontal"android:layout_width="match_parent"android:layout_height="wrap_content"android:max="100"android:progress="30" /><ProgressBarandroid:id="@+id/progressBar"style="?android:attr/progressBarStyleHorizontal"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:max="100"android:progress="30"android:secondaryProgress="60" /><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal" ><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="增加刻度" /><Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="减小刻度" /></LinearLayout></LinearLayout>

ProgressBarMainActivity.java

package com.android.progressbar;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.ProgressBar;/*** ProgressBar案例:各种样式的进度条* 向用户展示当前任务的进度* @author lynnli1229*/
public class ProgressBarMainActivity extends Activity implements OnClickListener{private ProgressBar progressBar;private Button button1, button2;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 设置有刻度效果的窗口requestWindowFeature(Window.FEATURE_PROGRESS);requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);setContentView(R.layout.main);progressBar = (ProgressBar) findViewById(R.id.progressBar);setProgressBarVisibility(true);setProgressBarIndeterminate(true);setProgress(3500);button1 = (Button) findViewById(R.id.button1);button2 = (Button) findViewById(R.id.button2);button1.setOnClickListener(this);button2.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.button1:progressBar.setProgress((int) (progressBar.getProgress() * 1.2));progressBar.setSecondaryProgress((int) (progressBar.getSecondaryProgress() * 1.2));break;case R.id.button2:progressBar.setProgress((int) (progressBar.getProgress() * 0.8));progressBar.setSecondaryProgress((int) (progressBar.getSecondaryProgress() * 0.8));break;}}
}

三、案例效果展示

 

Android银弧刀之ProgressBar之最炫民族风相关推荐

  1. [置顶] Android银弧刀之ProgressBar之最炫民族风

    传送门 ☞ RatingBar之评委请亮分 传送门 ☞ SeekBar之双管齐下 银弧刀          陆无双抬起头来,只见四名乞丐,一字排在门外,或高或矮,一齐望着自己.她曾用银弧刀伤了一个乞丐 ...

  2. Android 原生控件之三 ProgressBar

    Android 原生控件之三 ProgressBar 相关 来源 开始 不确定的进度 确定的进度 XML属性 1.android:animationResolution 2.android:indet ...

  3. Android 各种自定义进度条Progressbar

    Android 自定义进度条 Progressbar 控件集合 关于我,欢迎关注 博客:ccapton(http://blog.csdn.net/ccapton) 微信:Ccapton Github ...

  4. android进度条课设报告,Android开发之进度条ProgressBar的示例代码

    说明 ProgressBar一般用于显示一个过程,例如数据加载过程,文件下载进度,音乐播放进度等. 默认形式ProgressBar 默认方式下,ProgressBar显示为圆形进度,循环转圈,不显示具 ...

  5. Android中通过SeekBar手动控制ProgressBar与模拟下载自动更新进度条

    场景 进度条的常用场景: 通过SeekBar拖动进而更新ProgressBar进度条,比如调整音量效果等. 模拟下载实现自动更新进度条. 注: 博客: https://blog.csdn.net/ba ...

  6. Android香露刀之SeekBar之双管齐下

    传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 绿波香露刀          <天龙八部>乌老大:他一说完这番话 ...

  7. Android开发之shape自定义ProgressBar进度条样式

    1.xml代码方式一:如下(此shape是放到drawable目录下的) <rotate xmlns:android="http://schemas.android.com/apk/r ...

  8. android基本控件学习-----ProgressBar

    ProgressBar(进度条)讲解 一.常用属性和基础使用实例 (1)常用属性: android:max:进度条的最大值 android:progress:进度条已完成进度值 android:pro ...

  9. Android 银联控件支付开发流程

    目录 一:介绍 二:支付流程介绍 三:下载银联SDK 四:导入开发SDK 4.1 如果项目开发使用的Eclipse软件,导入步骤如下: 4.2 如果项目开发使用的Android Studio软件,导入 ...

最新文章

  1. Android SDK国内更新
  2. 在Asp.net中使用JQuery插件之jTip
  3. 【MySQL经典案例分析】 Waiting for table metadata lock
  4. rsync+inotify实现实时同步案例--转
  5. 简明python教程 --C++程序员的视角(三):模块
  6. Raevo最近疯狂迷上了WP
  7. create new page group - ST05
  8. MariaDB-5.5.56 主主复制+keepalived高可用
  9. iPad 和 iPhone怎么长截图? iPad截图方法汇总
  10. 1096: 水仙花数(函数专题,多实例)(细节较多)
  11. Pytest + Allure 测试报告定制
  12. Java核心技术大会|Java应用开发专场
  13. H.264/AVC是什么?
  14. Jenkins HTML Publisher 插件
  15. 百度地图坐标转成腾讯地图坐标
  16. can收发器 rx_Microchip工程师社区 - 两组PIC18F25K80+CAN收发器的CAN通讯 - 16位MCU及DSC - 麦田论坛...
  17. 《孙子兵法》十三篇原文——孙武
  18. 【浏览器被劫持解决方案】https://www.hao123.com/?tn=9762xxxx2644_hao_pg
  19. wordpress v3.3.1空间上传php,怎么上传wordpress到虚拟主机
  20. element ui表单必填_element ui判断是否必填添加校验

热门文章

  1. arcgis js 底图切换_ArcGIS API for JavaScript切换底图
  2. 部署es7.4.2及远程迁移数据、开机启动
  3. mediaPlayer的使用技巧
  4. 生成ssh公钥(ssh-keygen)
  5. c语言 多个线程对同一变量执行memcpy_PHP 进阶之路 - 揭开 PHP 线程安全的神秘面纱
  6. 书单(2022年11月)
  7. cmsplus实战之仿[我扫网]之五:安装dedecms系统
  8. 从零玩转设计模式之单例模式-danlimos
  9. Macleod薄膜专题设计中高级课程
  10. 响铃:看脸的时代,美颜修图app如何光彩活下去?