进度条用在连接网络或者一些需要等待完成的任务中,因而可以感觉到时间在走.

可以在布局文件中加入一个圆形的进度条,能见度设置为gone,即不显示且不占用空间,当需要的时候再把它调出来,不需要了继续隐藏,其中setvisible可以设置的属性有三个,分别为

View.Gone:不显示且不占用空间

View.Visible:显示且占用空间

View.Invisible:不显示但占用空间.

下面举个例子:

布局文件:

<LinearLayout 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:gravity="center_horizontal"android:orientation="vertical"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="imqsl.com.explorer.UserActivities.LoginActivity"><!-- Login progress --><ProgressBarandroid:id="@+id/login_progress"style="?android:attr/progressBarStyleLarge"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginBottom="8dp"android:visibility="gone" /><ScrollViewandroid:id="@+id/login_form"android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:id="@+id/email_login_form"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><android.support.design.widget.TextInputLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><AutoCompleteTextViewandroid:id="@+id/username_login"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="用户名"android:inputType="text"android:maxLines="1"android:singleLine="true" /></android.support.design.widget.TextInputLayout><android.support.design.widget.TextInputLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><EditTextandroid:id="@+id/password_login"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="密码"android:inputType="textPassword"android:maxLines="1"android:singleLine="true" /></android.support.design.widget.TextInputLayout>
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/login_bt"style="?android:textAppearanceSmall"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="16dp"android:layout_marginLeft="10dp"android:text="登录"android:layout_weight="1"android:textStyle="bold" /><Buttonandroid:id="@+id/register_bt"style="?android:textAppearanceSmall"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="16dp"android:layout_marginLeft="10dp"android:text="注册"android:layout_weight="1"android:textStyle="bold" />
</LinearLayout></LinearLayout></ScrollView>
</LinearLayout>

进度条gone与visible时候效果分别如下:

可以通过分别设置进度条与登录框的可见状态来达到想要的效果.

private ProgressBar loginprogressbar;
private View login_form;
loginprogressbar = (ProgressBar) findViewById(R.id.login_progress);
login_form = findViewById(R.id.login_form);
loginprogressbar.setVisibility(View.VISIBLE);
login_form.setVisibility(View.GONE);

转载于:https://www.cnblogs.com/imqsl/p/6737544.html

进度条的另外一种用法相关推荐

  1. html进度条实现方案,两种进度条实现方案的对比

    html没有专门的进度条控件,要显示出进度条的效果,必须要进行自定义.同行的方法是,用两个元素进行叠加(两元素关系为兄弟或者父子关系),两元素高度保持一致,其中一个作为背景,长度不变,另一个放置在前面 ...

  2. 自定义加载进度条loading的几种方式

    1. <?xml version="1.0" encoding="UTF-8"?> <animation-list android:onesh ...

  3. Swift - 环形进度条(UIActivityIndicatorView)的用法

    Swift中,除了条形进度条外,还有环形进度条,效果图如下: 1,环形进度条的基本属性 (1)Style: Large White:比较大的白色环形进度条 White:白色环形进度条 Gray:灰色环 ...

  4. python进度条 装饰器_2种方式解决Python执行卡顿问题

    简介 Flask 是 Python 中有名的轻量级同步 web 框架,在一些开发中,可能会遇到需要长时间处理的任务,此时就需要使用异步的方式来实现,让长时间任务在后台运行,先将本次请求的响应状态返回给 ...

  5. 进度条三方库tdqm trange用法

    https://www.cnblogs.com/devilmaycry812839668/p/10203895.html

  6. 瞬间高逼格!这 6 种 Python 进度条真的绝了!

    相信大家对进度条一定不陌生了,比如在我们安装python库的时候可以看到下载的进度,此外在下载文件时也可以看到类似的进度条,比如下图这种: 应用场景:下载文件.任务计时等 今天我给大家分享Python ...

  7. android 加载动画素材,八种APP启动界面的Loading进度条设计动效方案

    在移动端APP应用中,从用户点击图标那一瞬间到用户进入主界面这段过程,同样也决定用户对该APP应用的第一印象,如何让用户产生好感并快速熟悉应用是这一阶段重点考虑的问题.这一过程是否给用户留下好的第一饮 ...

  8. ProgressBar(圆形、水平进度条)的基本使用(点击Button1按钮,显示或消失圆形ProgressBar)(每点击一次Button2按钮,水平进度条增加10%)

    ProgressBar用于在界面上显示一个进度条,表示我们的程序正在加载一些数据.它的用法也非常简单. 首先它有两种形式,一种是圆形进度条,另一种是水平进度条. 效果图: activity_main. ...

  9. 如何diy一款MATLAB进度条?

    0效果 1来由 首先我有个程序需要用到进度条,我首先试了一下MATLAB自带的进度条: bar=waitbar(0,'读取数据中...'); % waitbar显示进度条 for i=1:1000A( ...

最新文章

  1. 使用redis和mysql的开源项目_干货!带你了解为什么那么多开源项目都是用Redis!...
  2. 领域模型中分散的事务如何集中统一处理(C#解决方案)
  3. 由点及面,专有云ABC Stack如何护航云平台安全?
  4. JavaScript 中数组方法 reduce 的妙用之处
  5. linux新建用户不显示,linux系统无法添加用户帐号的原因分析
  6. 使用Golang搭建web服务
  7. [C++] 构造函数 which is of non-class type
  8. EasyUi – 5.修改$.messager.show() 弹出窗口在浏览器顶部中间出现
  9. 机器学习代码实战——朴素贝叶斯(实现垃圾邮件分类)
  10. 只用两行代码,我让Transformer推理加速了10倍
  11. caffe测试单张图片
  12. idea配置jfinal_intellij idea如何创建JFinal项目
  13. JavaSE的思维导图
  14. thinkpad e480安装win7
  15. 安装的photoshop cs2为什么一进去就说我的用户名、组织、或序列号无效或错误???
  16. w7电脑蓝屏怎么解决_电脑突然蓝屏,教您电脑突然蓝屏怎么解决
  17. 【游戏建模】将Ciri转为守望先锋的角色
  18. 简单易用的OKR工具——源目标OKR
  19. EasyNVR网页摄像机直播方案H5前端构建之:如何播放HLS
  20. 记录汤阳光OA视频每集的要点

热门文章

  1. socket网络编程——套接字地址结构
  2. maven优化-repositories,dependencyManagement,pluginManagement
  3. catkin_make与gtest出现冲突的问题与解决
  4. php-5.6.26源代码 - opcode处理器,“函数调用opcode”处理器,如何调用扩展模块的函数...
  5. 近几年难得一见的一道好推理题
  6. JavaScript+HTML+CSS 无缝滚动轮播图的两种方式
  7. 篇二:Eclipse安装配置Maven
  8. SQL Server数据文件迁移
  9. 搜索引擎学习(一)初识Lucene
  10. 【M17】考虑使用缓式评估