Android中常用UI控件ProgressBar

作者: 史慧君 | 来源:发表于2017-02-11 08:49 被阅读347次

    ProgressBar表示进度条, 应用场景也很多,比如下载时候的进度条, 程序更新时候的进度条.

    我们今天用昨天的图片案例(Android中常用UI控件ImageView)http://www.jianshu.com/p/09f5811429ed, 模拟一个网络请求, 当输入图片A的时候, 我们首先进行网络加载, 出现进度条.
    输入图片B的时候, 进度条消失, 且出现图片.

    Layout中实现基本样式



    但是我们需要在额外加一句android:visibility="gone", 表示默认不显示.

    MainActivity.java

    效果图:



    当然我们可能平时见的进度条是水平的, 我们可以通过下面的方法设置:
    模拟下载100%, 什么也不输入的时候, 我们点击按钮, 每点击一次加载10%, 点击10次,加载完毕, 进度条消失.

    Layout页面:


    style="?android:attr/progressBarStyleHorizontal": 表示设置进度条的样式为水平进度条. 如果不设置, 默认是圆形进度条.
    android:max="100": 表示进度条的最大数值是100;

    MainActivity.java



    progressBar.getProgress();表示读取当前进度条的值
    progressBar.setVisibility(View.GONE);表示隐藏当前进度条

    额外补充一个小知识点:
    EditText的xml文件中通过配置android:singleLine="true"把虚拟键盘上的enter键禁止掉,不能回车换行.

    progressBar.setVisibility(View.GONE);可以设置3种状态,
    可以使用VISIBLE: 表示控件是可见, 默认都是这个状态.
    GONE:表示控件不仅不可见, 而且不占用任何屏幕空间.
    INVISIBLE: 也表示控件不可见, 但是会占用原先的屏幕空间和资源.

    谢谢, 欢迎大家关注我的微信公众号, 了解更多干货.


    相关文章

      网友评论

        本文标题:Android中常用UI控件ProgressBar

        本文链接:https://www.haomeiwen.com/subject/pywnittx.html