进度条Progress

ProgressComponentActivity.java

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
/**
 * 测试进度条
 * @author  悆您
 */
public class ProgressComponentActivity extends Activity {
private LinearLayout ll_progress_loading;
private ProgressBar pd_progress_loading;
private SeekBar sb_progress_loading;
private OnSeekBarChangeListener onSeekBarChangeListener = new OnSeekBarChangeListener() {
//离开滑杆
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
Log.e("TAG", "离开滑杆");
//1.得到SeekBar的进度
int progress = sb_progress_loading.getProgress();
//2.设置为ProgressBar的进度
pd_progress_loading.setProgress(progress);
//3.判断是否达到最大值
if (progress == sb_progress_loading.getMax()) {
//如果达到最大值,设置圆形进度条不可见
ll_progress_loading.setVisibility(View.INVISIBLE);//可见占用空间
// ll_progress_loading.setVisibility(View.GONE);//不可见占用空间
}else{
//如果没有达到的话,设置圆形进度条显示
ll_progress_loading.setVisibility(View.VISIBLE);
}
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
Log.e("TAG", "按下滑杆");
}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
Log.e("TAG", "滑杆移动");
}
};


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_progress_component);

ll_progress_loading = (LinearLayout) findViewById(R.id.ll_progress_loading);
pd_progress_loading = (ProgressBar) findViewById(R.id.pd_progress_loading);
sb_progress_loading = (SeekBar) findViewById(R.id.sb_progress_loading);

//给SeekBer设置监听
sb_progress_loading.setOnSeekBarChangeListener(onSeekBarChangeListener );
}

}



activity_progress_component.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >


    <LinearLayout
        android:id="@+id/ll_progress_loading"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:gravity="center">


        <ProgressBar
            style="?android:attr/progressBarStyleLarge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="正在加载中... ..." />


    </LinearLayout>


    <ProgressBar
        android:id="@+id/pd_progress_loading"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:progress="30"/>


    <SeekBar
        android:id="@+id/sb_progress_loading"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="功能需求:\n1.滑动下面的滑杆后,上面的进度条会同步
        \n2.滑动到最大值时,最上面的进度条消失" />


</LinearLayout>

猜你喜欢

转载自blog.csdn.net/zerojokerzhang/article/details/80244812