ProgressBar的使用详解
我们在写的时候要在加载完成的情况下,让消失,不然影响用户的体验。所以加了一个点击事件控制的消失和显示。
这是效果图:
代码如下:
package com.example.app2;import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;public class MainActivity extends AppCompatActivity implements View.OnClickListener {private ProgressBar progress_bar;private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {progress_bar = (ProgressBar) findViewById(R.id.progress_bar);btn = (Button) findViewById(R.id.btn);btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn:if(progress_bar.getVisibility()==View.GONE){//设置为可见的状态progress_bar.setVisibility(View.VISIBLE);}else{//设置为不可见的状态,且不占用任何空间位置progress_bar.setVisibility(View.GONE);}break;}}
}
package com.example.app2;import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;public class MainActivity extends AppCompatActivity implements View.OnClickListener {private ProgressBar progress_bar;private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {progress_bar = (ProgressBar) findViewById(R.id.progress_bar);btn = (Button) findViewById(R.id.btn);btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn:if(progress_bar.getVisibility()==View.GONE){//设置为可见的状态progress_bar.setVisibility(View.VISIBLE);}else{//设置为不可见的状态,且不占用任何空间位置progress_bar.setVisibility(View.GONE);}break;}}
}
这里关于的状态有三种,在:属性设置这三种分别是:
:这个意思是控件是可见的。
:表示控件不可见,但会占用原来的位置和大小。
gone:表示控件不可见,但不会占用位置和大小
改变样式:style="?:attr/"
设置最大值::max=“”;设置最大值
获取的进度
设置进度: