1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 tools:context="com.example.administrator.android.TestActivity4" 7 android:orientation="vertical"> 8 <!--进度条--> 9 <ProgressBar 10 android:layout_width="match_parent" 11 android:layout_height="wrap_content" 12 style="?android:attr/progressBarStyleHorizontal" 13 android:progress="30" 14 android:secondaryProgress="67" 15 android:max="100" 16 android:id="@+id/pb_1"/> 17 <!-- 旋转进度条--> 18 <ProgressBar 19 android:layout_width="match_parent" 20 android:layout_height="wrap_content" 21 style="?android:attr/progressBarStyleLarge" 22 android:id="@+id/pb_2" 23 android:visibility="gone"/> 24 <!-- 可拖动进度条--> 25 <SeekBar 26 android:layout_width="match_parent" 27 android:layout_height="wrap_content" 28 android:progress="0" 29 android:secondaryProgress="0" 30 android:max="80" 31 android:id="@+id/se_1"/> 32 <!--星级进度条--> 33 <RatingBar 34 android:layout_width="match_parent" 35 android:layout_height="wrap_content" 36 android:numStars="10" 37 android:rating="5.5" 38 android:isIndicator="true"/> 39 </LinearLayout>
1 package com.example.administrator.android;
2
3 import android.app.AlertDialog;
4 import android.support.v7.app.AppCompatActivity;
5 import android.os.Bundle;
6 import android.util.Log;
7 import android.view.View;
8 import android.widget.ProgressBar;
9 import android.widget.SeekBar;
10 import android.widget.Toast;
11
12 public class TestActivity4 extends AppCompatActivity {
13 SeekBar se_1;
14 ProgressBar pb_1;
15 ProgressBar pb_2;
16 @Override
17 protected void onCreate(Bundle savedInstanceState) {
18 super.onCreate(savedInstanceState);
19 setContentView(R.layout.activity_test4);
20
21 se_1 = (SeekBar)findViewById(R.id.se_1);
22 pb_1 = (ProgressBar)findViewById(R.id.pb_1);
23 pb_2 = (ProgressBar)findViewById(R.id.pb_2);
24
25 se_1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
26 // 进度改变触发
27 @Override
28 public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
29 //进度条1的进度值
30 pb_1.setProgress(progress);
31 //判断是否达到最大值
32 if (progress==se_1.getMax())
33 {
34 pb_2.setVisibility(View.INVISIBLE); //不显示 但位置仍然保留
35 }
36 else
37 {
38 pb_2.setVisibility(View.VISIBLE);
39 }
40 // 只要progress变化就被触发
41 // Toast.makeText(TestActivity4.this, "当前进度 = "+progress, Toast.LENGTH_SHORT).show();
42 }
43 // 开始拖动
44 @Override
45 public void onStartTrackingTouch(SeekBar seekBar) {
46
47 Log.e("TAG","进度条开始拖动");
48 }
49 // 结束拖动
50 @Override
51 public void onStopTrackingTouch(SeekBar seekBar) {
52 Log.e("TAG","进度条停止拖动");
53 }
54 });
55 }
56 }
1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.example.administrator.android"> 4 5 <application 6 android:allowBackup="true" 7 android:icon="@mipmap/ic_launcher" 8 android:label="@string/app_name" 9 android:supportsRtl="true" 10 android:theme="@style/AppTheme"> 11 <activity android:name=".MainActivity"> 12 </activity> 13 <activity android:name=".TestActivity4"> 14 <intent-filter> 15 <action android:name="android.intent.action.MAIN" /> 16 <category android:name="android.intent.category.LAUNCHER" /> 17 </intent-filter> 18 </activity> 19 </application> 20 21 </manifest>
来源:https://www.cnblogs.com/TENOKAWA/p/5479131.html