您的位置:首页 > 移动开发 > Android开发

Android 进度条

2020-01-15 11:34 253 查看
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

  • 点赞
  • 收藏
  • 分享
  • 文章举报
banglun5623 发布了0 篇原创文章 · 获赞 0 · 访问量 189 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: