当前位置: 首页 > news >正文

建设网站 翻译宁波seo优化服务

建设网站 翻译,宁波seo优化服务,电子商务毕业设计网站建设,网站建设阿华seo文章目录 概念介绍使用资源文件实现使用默认设置修改风格使用动画资源 使用代码实现经验总结 各位看官们大家好,上一回中咱们说的例子是"ProgressBar总结",本章回中介绍的例子是" 无进度值ProgressBar"。闲话休提,言归正转&#xf…

文章目录

  • 概念介绍
  • 使用资源文件实现
    • 使用默认设置
    • 修改风格
    • 使用动画资源
  • 使用代码实现
  • 经验总结

各位看官们大家好,上一回中咱们说的例子是"ProgressBar总结",本章回中介绍的例子是" 无进度值ProgressBar"。闲话休提,言归正转,让我们一起Talk Android吧!

概念介绍

我们在这里说的无进度值ProgressBar表示进度条从0开始一直变化到最大值,然后反复循环。这种情况用在一些没有具体进度值的过程中,比如搜索无线网络。本章回中我们将介绍如何使用无进度值ProgressBar.

使用资源文件实现

使用默认设置

我们在布局中直接使用默认的进度条,它会产生一个绿色的圆形进度条,示例代码如下:

<ProgressBarandroid:layout_width="match_parent"android:layout_height="60dp">
</ProgressBar>

该代码的运行效果如下:
在这里插入图片描述

我们也可以把圆形的进度条换成水平的,它会产生一个绿色的矩形进度条代码如下:

<ProgressBarstyle="@style/Widget.AppCompat.ProgressBar.Horizontal"android:indeterminate="true"android:layout_width="match_parent"android:layout_height="60dp">
</ProgressBar>

注意代码中打开了indeterminate属性,这样才能有反复循环的效果。下面是程序运行的效果图:
在这里插入图片描述

修改风格

默认的进度条颜色为绿色(与App的主题有关),我们可以通过修改indeterminateDrawable的属性值来修改它的颜色,示例代码如下:

<ProgressBarstyle="@style/Widget.AppCompat.ProgressBar.Horizontal"android:indeterminate="true"android:indeterminateDrawable="@drawable/progress_bar_indeterminate"android:layout_width="match_parent"android:layout_height="60dp">
</ProgressBar>
<!-- progress_bar_indeterminate.xml的内容如下 -->
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 进度条背景色 -->
<item android:id="@android:id/background"><shape><corners android:radius="6dp" /><gradientandroid:startColor="#33FFFFFF"android:centerColor="#33FFFFFF"android:centerX="0.75"android:endColor="#33FFFFFF"android:angle="0"/></shape>
</item>
<!-- 第二进度条 -->
<item android:id="@android:id/secondaryProgress"><clip><shape><corners android:radius="6dp" /><gradientandroid:startColor="#33FFFFFF"android:centerColor="@color/white"android:centerX="0.75"android:endColor="#33FFFFFF"android:angle="0"/></shape></clip>
</item><!--    前景进度条-->
<item android:id="@android:id/progress"><clip><shape><corners android:radius="6dp" /><gradientandroid:startColor="@color/white"android:centerColor="#F3A32C"android:centerX="0.5"android:endColor="#ff0000"android:angle="0"/></shape></clip>
</item>
</layer-list>

代码中的颜色是参考默认配色修改的,我们将其修改成了白色->橙色->红色这样的渐变色,此外,为了突出白色和透明色的进度条背景,我们把布局文件的背景修改成了蓝色,下面是该程序的运行效果:
在这里插入图片描述

使用动画资源

<ProgressBarstyle="@style/Widget.AppCompat.ProgressBar.Horizontal"android:indeterminate="true"android:indeterminateDrawable="@drawable/line_animation_list"android:layout_width="match_parent"android:layout_height="60dp">
</ProgressBar>

示例代码和上的一样,只是indeterminateDrawable的属性值变成了line_animation_list,这是一个动画文件,该动画文件也是参考源代码文件修改的,只是使用了自已的配色,详细的内容将在后面的章回中介绍。下面是程序的运行效果图:
在这里插入图片描述

使用代码实现

在布局文件中给progressBar设置最大进度值为100,同时不设置indeterminateindeterminateDrawable属性,在代码中不断地修改它的进度值,示例代码如下:

private ProgressBar mProgressBar;
private int value = 0;private class SubHandler extends Handler {@Overridepublic void handleMessage(@NonNull Message msg) {super.handleMessage(msg);if(value == 100) {value %= 100;}mProgressBar.setProgress(value);value++;mSubHandler.sendMessage(message);}
}

这里的核心思路在于进度条的最大进度值为100,每次更新完进度值后把进度值加1,当进度值到达100后将其通过取模恢复为0。注意更新进度值需要通过Handler来进行。

经验总结

实现无进度值进度条有两种方法:

  • 通过资源文件实现;
  • 通过代码实现;

使用资源文件实现时需要配置indeterminateindeterminateDrawable属性。前者表示无限循环,后者用来设置进度条的风格,设置风格有两种:一种是layer-list包含的图层文件,一种是animation-list包含的动画文件。不过这两种文件都属性drawable文件。

使用代码文件实现时需要配置max属性,然后在代码中通过Handler修改进度值。至于进度条的风格可以通过progressDrawable属性来设置。这个属性参考上一回中的内容就可以。

看官们,关于"无进度值ProgressBar"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

http://www.dinnco.com/news/19572.html

相关文章:

  • 政府部门网站开发项目建设背景网络营销有哪些内容
  • 不改域名和空间 只改网站类型域名注册网站
  • dwcc2017怎么做网站免费seo网站自动推广软件
  • app手机电视网站设计方案北京网站推广排名外包
  • 什么nas可以做网站服务器西安网站seo排名优化
  • 铁路工程建设材料预算价格2网站沪深300指数基金
  • 网站内容规划怎么写柳州网站建设哪里有
  • 谷歌网站地图在线生成近两年网络营销成功案例
  • 经典网站设计个人免费网站申请注册
  • 价格低文案宁波seo如何做推广平台
  • 不用淘宝客api如何做网站网络销售公司怎么运作
  • 郑州网站优化推广dw网页设计模板网站
  • b2c网站建设价格站长之家怎么用
  • 传播文化有限公司网站建设阿里云官网首页
  • 先做网站装修还是先买虚拟主机seo排名系统源码
  • 做网站需要每年都交钱吗seo交互论坛
  • 做马甲的网站嘉兴优化公司
  • 安徽省建设业协会网站企业网站设计方案
  • 衢州市建设工程质量监督站网站烟台seo外包
  • 做黄色网站多少年怎样制作免费网页
  • jfinal怎么做网站深圳网站设计公司哪家好
  • 红酒网站建设策划书软文营销
  • 百度搜索网站打开错误艺考培训
  • 3yx这个网站做刷单网址seo分析
  • 余姚做网站哪家好舆情管理
  • 江西南昌电子商务网站建设公司全球热门网站排名
  • 开发一个网站需要多久宣传软文
  • 政府网站内容建设策划软件注册推广平台
  • 网站关键词设几个5g网络优化工程师
  • 世界互联网峰会概念股杭州seo排名优化