iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >进度条ProgressBar及ProgressDialog的示例分析
  • 210
分享到

进度条ProgressBar及ProgressDialog的示例分析

progressbarprogressdialog 2023-05-31 00:05:48 210人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关进度条ProgressBar及ProgressDialog的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。废话不多说,直接上代码Main代码package p

这篇文章将为大家详细讲解有关进度条ProgressBar及ProgressDialog的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

废话不多说,直接上代码

Main代码package processdemo.example.administrator.processbardemo;import Android.app.Dialog;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.view.Window;import android.widget.Button;import android.widget.ProgressBar;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener{    private ProgressBar progressBar3;  private Button show;  private Button add;  private Button res;  private Button reset;  private TextView textView;  private ProgressDialog progressDialog;  @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(false);//    最大值为Max=10000;    //setProgress(600);    init();  }  private void init() {    ;    progressBar3= (ProgressBar) findViewById(R.id.progressBar3);    show= (Button) findViewById(R.id.show);    add= (Button) findViewById(R.id.add);    res= (Button) findViewById(R.id.res);    reset= (Button) findViewById(R.id.reset);    textView= (TextView) findViewById(R.id.textView);    int first=progressBar3.getProgress();    int second=progressBar3.getSecondaryProgress();    int max=progressBar3.getMax();    textView.setText("第一进度条百分比"+(int)((first/(float)max)*100)+"%"+"第二进度条百分比"+(int)(second/(float)max*100)+"%");    add.setOnClickListener(this);    res.setOnClickListener(this);    reset.setOnClickListener(this);    show.setOnClickListener(this);  }  @Override  public void onClick(View v) {    switch (v.getId()){      case R.id.add:        progressBar3.incrementProgressBy(10);        progressBar3.incrementSecondaryProgressBy(10);        break;      case R.id.res:        progressBar3.incrementProgressBy(-10);        progressBar3.incrementSecondaryProgressBy(-10);        break;      case R.id.reset:        progressBar3.setProgress(50);        progressBar3.setSecondaryProgress(50);        break;      case R.id.show://        新建ProgressDialog对象        progressDialog=new ProgressDialog(MainActivity.this);//        设置显示风格        progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//          设置标题        progressDialog.setTitle("慕课网");//        设置对话框的内容        progressDialog.setMessage("欢迎大家支持慕课网");//       设置图标        progressDialog.setIcon(R.mipmap.ic_launcher);       //        设置最大进度        progressDialog.setMax(100);//        设置初始化已经增长的进度        progressDialog.incrementProgressBy(50);//        设置进度条明确显示进度        progressDialog.setIndeterminate(false);                progressDialog.setButton(DialogInterface.BUTTON_POSITIVE,"确定", new Dialog.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            Toast.makeText(MainActivity.this,"欢迎大家支持慕课网",Toast.LENGTH_SHORT).show();          }        });//        是否可以通过返回按钮来取消对话框        progressDialog.setCancelable(true);//        显示ProgressDialog        progressDialog.show();    }    textView.setText("第一进度条百分比"+(int)((progressBar3.getProgress()/(float)progressBar3.getMax())*100)+"%"+"第二进度条百分比"+(int)(progressBar3.getSecondaryProgress()/(float)progressBar3.getMax()*100)+"%");  }}

layout中activity_main.xml代码

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="Http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:paddingBottom="@dimen/activity_vertical_margin"  android:paddingLeft="@dimen/activity_horizontal_margin"  android:paddingRight="@dimen/activity_horizontal_margin"  android:paddingTop="@dimen/activity_vertical_margin"  tools:context="processdemo.example.administrator.processbardemo.MainActivity">  <ProgressBar    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:id="@+id/progressBar"    android:layout_alignParentTop="true"    android:layout_alignParentStart="true"    android:layout_marginTop="112dp" />  <ProgressBar        android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:id="@+id/progressBar2"    android:layout_centerVertical="true"    android:layout_alignParentEnd="true"    android:layout_marginEnd="256dp" />  <ProgressBar        android:max="100"    android:progress="50"    android:secondaryProgress="80"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:id="@+id/progressBar3"    android:layout_alignParentBottom="true"    android:layout_alignStart="@+id/progressBar2"    android:layout_marginBottom="81dp"    android:layout_alignTop="@+id/res"    android:progressDrawable="@layout/progress"/><!--progressDrawable改变样式-->  <ProgressBar        android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:id="@+id/progressBar4"    android:layout_above="@+id/reset"    android:layout_centerHorizontal="true" />  <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="@string/增加"    android:id="@+id/add"    android:layout_alignParentBottom="true"    android:layout_alignParentEnd="true" />  <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="@string/减少"    android:id="@+id/res"    android:layout_above="@+id/add"    android:layout_alignParentEnd="true" />  <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="@string/重置"    android:id="@+id/reset"    android:layout_alignBottom="@+id/progressBar3"    android:layout_alignParentEnd="true" />  <TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="进度"    android:id="@+id/textView"    android:layout_below="@+id/progressBar"    android:layout_alignParentEnd="true" />  <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="@string/显示进度条"    android:id="@+id/show"    android:layout_below="@+id/progressBar2"    android:layout_alignParentEnd="true" /></RelativeLayout>  <!-- ProgressBar关键属性  1.android:max -&#45;&#45;最大显示进度  2.android:progress -&#45;&#45;第一显示进度  3.android:secondaryProgress-&#45;&#45;第二显示进度  4.android:isdeterminate -&#45;&#45;设置是否精确显示(false为精确,true为不精确)-->

layout中progress.xml

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent">  <item android:id="@android:id/background">    <shape>      <corners android:radius="5dip" />      <gradient        android:startColor="#76cf76"        android:centerColor="#125912"        android:centerY="0.75"        android:endColor="#212621"        android:angle="270"        />    </shape>  </item>  <item android:id="@android:id/secondaryProgress">    <clip>      <shape>        <corners android:radius="5dip" />        <gradient          android:startColor="#80b51638"          android:centerColor="#80a47d1a"          android:centerY="0.75"          android:endColor="#a066c3a7"          android:angle="270"          />      </shape>    </clip>  </item>  <item android:id="@android:id/progress">    <clip>      <shape>        <corners android:radius="5dip" />        <gradient          android:startColor="#a38c1c"          android:centerColor="#55a6b6"          android:centerY="0.75"          android:endColor="#b59826"          android:angle="270"          />      </shape>    </clip>  </item></layer-list>

关于“进度条ProgressBar及ProgressDialog的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 进度条ProgressBar及ProgressDialog的示例分析

本文链接: https://www.lsjlt.com/news/222418.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 进度条ProgressBar及ProgressDialog的示例分析
    这篇文章将为大家详细讲解有关进度条ProgressBar及ProgressDialog的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。废话不多说,直接上代码Main代码package p...
    99+
    2023-05-31
    progressbar progressdialog
  • jQuery EasyUI ProgressBar进度条组件的示例分析
    这篇文章主要介绍了jQuery EasyUI ProgressBar进度条组件的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Pro...
    99+
    2024-04-02
  • Bootstrap中进度条组件的示例分析
    这篇文章给大家分享的是有关Bootstrap中进度条组件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在网页中,进度条的效果并不少见,比如一个评分系统,比如加载状态等,通过简单、灵活的进度条,可以为当前...
    99+
    2023-06-14
  • Android开发基础使用ProgressBar加载进度条示例
    目录前言使用方法总结前言 之前我们用过WebView类,打开网页时就会出现加载网页的情况,为了让我们直观的感受到网页加载到什么程度而不是白白干等着空白页,于是加载进度条就是一个很好...
    99+
    2023-02-05
    Android ProgressBar加载进度条 Android ProgressBar
  • Linux下模拟实现进度条的示例分析
    这篇文章将为大家详细讲解有关Linux下模拟实现进度条的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux下模拟实现进度条 在Linux系统下模拟进度条,首先需要了解一些简单基础知...
    99+
    2023-06-09
  • HTML5中进度条progress元素及兼容性处理的示例分析
    HTML5中进度条progress元素及兼容性处理的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、progress元素基本了解1....
    99+
    2024-04-02
  • Python tkinter进度条控件(Progressbar)的使用
    目录1 属性1.1 cursor1.2 length1.3 maximum1.4 mode1.5 orient1.6 style1.7 takefocus1.8 variable1....
    99+
    2024-04-02
  • Android ProgressBar 模拟进度条效果的实现
    进度条的使用 圆形进度条 <ProgressBar android:id="@+id/pb" android:layout_...
    99+
    2024-04-02
  • Qt 进度条的实现示例
    一、前言   有时我们需要在表格(QTableWidget)、树状栏(QTreeWidget)中直观显示任务进度或消耗百分比,达到报表显示的形式,可通过重写QLabel的方式实现。 ...
    99+
    2024-04-02
  • Android中的进度条示例ProgressDialo
    ProgressDialog是一种显示后台任务进度的对话框,以下是Android中ProgressDialog的示例代码:1. 创建...
    99+
    2023-08-29
    Android
  • Android实现进度条(ProgressBar)的功能与用法
    Android中的进度条ProgressBar用于显示一个任务的进度,可以通过设置最大值和当前值来表示进度的完成度。以下是Progr...
    99+
    2023-08-11
    Android
  • Qt编写提示进度条的实现示例
    目录一、前言二、实现的功能三、效果图四、头文件代码五、核心代码六、控件介绍一、前言 我们在很多的安装包中,在安装过程中,经常可以在底部看到一个漂亮的进度条,上面悬浮着显示对应的进度...
    99+
    2024-04-02
  • vue歌曲进度条示例代码
    注意这个不是vue-cli创建的项目 是一个引用vue.js写的html文件 ,直接粘到一个html文件就能用了,我的音乐链接隔一段时间会失效,需要自己准备音乐 有拖动和点击切换播放...
    99+
    2024-04-02
  • Retrofit+Rxjava下载文件进度的示例分析
    这篇文章主要为大家展示了“Retrofit+Rxjava下载文件进度的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Retrofit+Rxjava下载文件进度的示例分析”这篇文章吧。准备...
    99+
    2023-05-30
    retrofit rxjava
  • Bootstrap进度条与AJAX后端数据传递结合使用的示例分析
    这篇文章主要介绍了Bootstrap进度条与AJAX后端数据传递结合使用的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。很多时候,我...
    99+
    2024-04-02
  • Xamarin.Forms中程序状态与进度的示例分析
    小编给大家分享一下Xamarin.Forms中程序状态与进度的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Xamarin.Forms中程序状态与进度在X...
    99+
    2023-06-04
  • ajax异步上传带进度条视频并提取缩略图的示例分析
    本篇文章给大家分享的是有关ajax异步上传带进度条视频并提取缩略图的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近在做一个集富媒体...
    99+
    2024-04-02
  • canvas线条属性的示例分析
    这篇文章主要介绍了canvas线条属性的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、线条的帽子lineCap取值:butt(默认值),round圆头,squar...
    99+
    2023-06-09
  • ES6单条语句的示例分析
    小编给大家分享一下ES6单条语句的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!单条语句ES6时代,操作数组的语句将会更...
    99+
    2024-04-02
  • Bootstrap中导航条的示例分析
    这篇文章主要介绍了Bootstrap中导航条的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。导航条(navbar)和导航(nav),就相差一个字,多了一个“条”字。其...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作