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: 也表示控件不可见, 但是会占用原先的屏幕空间和资源.
谢谢, 欢迎大家关注我的微信公众号, 了解更多干货.
网友评论