Skip to content

Commit aecd68c

Browse files
committed
新增自定义圆形进度条和水平进度条
1 parent 7b43f08 commit aecd68c

16 files changed

Lines changed: 556 additions & 50 deletions

app/src/main/AndroidManifest.xml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,21 @@
88
android:label="@string/app_name"
99
android:supportsRtl="true"
1010
android:theme="@style/AppThemeNoTitle">
11-
<activity android:name=".MainActivity">
11+
<activity android:name=".activity.MainActivity">
1212
<intent-filter>
1313
<action android:name="android.intent.action.MAIN" />
1414

1515
<category android:name="android.intent.category.LAUNCHER" />
1616
</intent-filter>
1717
</activity>
18-
<activity android:name=".BubbleViewActivity" />
19-
<activity android:name=".WaveByBezierActivity" />
20-
<activity android:name=".WaveBySinCosActivity" />
21-
<activity android:name=".RadarActivity" />
18+
<activity android:name=".activity.BubbleViewActivity" />
19+
<activity android:name=".activity.WaveByBezierActivity" />
20+
<activity android:name=".activity.WaveBySinCosActivity" />
21+
<activity android:name=".activity.RadarActivity" />
2222
<activity android:name=".tagview.TagActivity" />
23-
<activity android:name=".AnimationBtnActivity"></activity>
23+
<activity android:name=".activity.AnimationBtnActivity" />
24+
<activity android:name=".activity.ProgressBarActivity" />
25+
<activity android:name=".activity.PayPsdViewActivity"></activity>
2426
</application>
2527

2628
</manifest>

app/src/main/java/com/allen/androidcustomview/AnimationBtnActivity.java renamed to app/src/main/java/com/allen/androidcustomview/activity/AnimationBtnActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
package com.allen.androidcustomview;
1+
package com.allen.androidcustomview.activity;
22

33
import android.support.v7.app.AppCompatActivity;
44
import android.os.Bundle;
55
import android.widget.Toast;
66

7+
import com.allen.androidcustomview.R;
78
import com.allen.androidcustomview.widget.AnimationButton;
89

910
public class AnimationBtnActivity extends AppCompatActivity {

app/src/main/java/com/allen/androidcustomview/BubbleViewActivity.java renamed to app/src/main/java/com/allen/androidcustomview/activity/BubbleViewActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.allen.androidcustomview;
1+
package com.allen.androidcustomview.activity;
22

33
import android.graphics.PointF;
44
import android.os.Bundle;
@@ -9,6 +9,7 @@
99
import android.widget.ImageView;
1010
import android.widget.TextView;
1111

12+
import com.allen.androidcustomview.R;
1213
import com.allen.androidcustomview.bean.CircleBean;
1314
import com.allen.androidcustomview.utils.DisplayUtils;
1415
import com.allen.androidcustomview.widget.BubbleView;

app/src/main/java/com/allen/androidcustomview/MainActivity.java renamed to app/src/main/java/com/allen/androidcustomview/activity/MainActivity.java

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
package com.allen.androidcustomview;
1+
package com.allen.androidcustomview.activity;
22

33
import android.content.Intent;
44
import android.os.Bundle;
55
import android.support.v7.app.AppCompatActivity;
66
import android.view.View;
77
import android.widget.Button;
8-
import android.widget.Toast;
98

9+
import com.allen.androidcustomview.R;
1010
import com.allen.androidcustomview.tagview.TagActivity;
11-
import com.allen.androidcustomview.widget.PayPsdInputView;
1211

1312

1413
public class MainActivity extends AppCompatActivity {
@@ -19,9 +18,11 @@ public class MainActivity extends AppCompatActivity {
1918
private Button button_radar;
2019
private Button button_tag;
2120
private Button animation_btn;
21+
private Button pay_psd_view_btn;
22+
private Button progress_btn;
23+
2224

2325

24-
private PayPsdInputView passwordInputView;
2526
@Override
2627
protected void onCreate(Bundle savedInstanceState) {
2728
super.onCreate(savedInstanceState);
@@ -33,23 +34,8 @@ protected void onCreate(Bundle savedInstanceState) {
3334
button_radar = (Button) findViewById(R.id.radar_view_btn);
3435
button_tag = (Button) findViewById(R.id.tag_view_btn);
3536
animation_btn = (Button) findViewById(R.id.animation_btn);
36-
37-
passwordInputView = (PayPsdInputView) findViewById(R.id.password);
38-
39-
passwordInputView.setComparePassword("123456", new PayPsdInputView.onPasswordListener() {
40-
@Override
41-
public void onDifference() {
42-
// TODO: 2017/5/7 和上次输入的密码不一致 做相应的业务逻辑处理
43-
Toast.makeText(MainActivity.this,"两次密码输入不同",Toast.LENGTH_SHORT).show();
44-
}
45-
46-
@Override
47-
public void onEqual(String psd) {
48-
// TODO: 2017/5/7 两次输入密码相同,那就去进行支付楼
49-
Toast.makeText(MainActivity.this,"密码相同"+psd,Toast.LENGTH_SHORT).show();
50-
51-
}
52-
});
37+
pay_psd_view_btn = (Button) findViewById(R.id.pay_psd_view_btn);
38+
progress_btn = (Button) findViewById(R.id.progress_btn);
5339

5440
button_bubble.setOnClickListener(new View.OnClickListener() {
5541
@Override
@@ -88,6 +74,19 @@ public void onClick(View view) {
8874
}
8975
});
9076

77+
pay_psd_view_btn.setOnClickListener(new View.OnClickListener() {
78+
@Override
79+
public void onClick(View view) {
80+
startActivity(new Intent(MainActivity.this, PayPsdViewActivity.class));
81+
}
82+
});
83+
progress_btn.setOnClickListener(new View.OnClickListener() {
84+
@Override
85+
public void onClick(View view) {
86+
startActivity(new Intent(MainActivity.this, ProgressBarActivity.class));
87+
}
88+
});
89+
9190
}
9291

9392
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.allen.androidcustomview.activity;
2+
3+
import android.support.v7.app.AppCompatActivity;
4+
import android.os.Bundle;
5+
import android.widget.Toast;
6+
7+
import com.allen.androidcustomview.R;
8+
import com.allen.androidcustomview.widget.PayPsdInputView;
9+
10+
public class PayPsdViewActivity extends AppCompatActivity {
11+
private PayPsdInputView passwordInputView;
12+
13+
@Override
14+
protected void onCreate(Bundle savedInstanceState) {
15+
super.onCreate(savedInstanceState);
16+
setContentView(R.layout.activity_pay_psd_view);
17+
18+
passwordInputView = (PayPsdInputView) findViewById(R.id.password);
19+
20+
passwordInputView.setComparePassword("123456", new PayPsdInputView.onPasswordListener() {
21+
@Override
22+
public void onDifference() {
23+
// TODO: 2017/5/7 和上次输入的密码不一致 做相应的业务逻辑处理
24+
Toast.makeText(PayPsdViewActivity.this, "两次密码输入不同", Toast.LENGTH_SHORT).show();
25+
}
26+
27+
@Override
28+
public void onEqual(String psd) {
29+
// TODO: 2017/5/7 两次输入密码相同,那就去进行支付楼
30+
Toast.makeText(PayPsdViewActivity.this, "密码相同" + psd, Toast.LENGTH_SHORT).show();
31+
32+
}
33+
});
34+
35+
}
36+
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package com.allen.androidcustomview.activity;
2+
3+
import android.support.v7.app.AppCompatActivity;
4+
import android.os.Bundle;
5+
import android.widget.TextView;
6+
import android.widget.Toast;
7+
8+
import com.allen.androidcustomview.R;
9+
import com.allen.androidcustomview.widget.CircleProgressBarView;
10+
import com.allen.androidcustomview.widget.HorizontalProgressBar;
11+
12+
public class ProgressBarActivity extends AppCompatActivity {
13+
14+
CircleProgressBarView circleProgressBarView;
15+
HorizontalProgressBar horizontalProgressBar;
16+
TextView textView;
17+
18+
@Override
19+
protected void onCreate(Bundle savedInstanceState) {
20+
super.onCreate(savedInstanceState);
21+
setContentView(R.layout.activity_pregress_bar);
22+
23+
circleProgressBarView = (CircleProgressBarView) findViewById(R.id.circle_progress_view);
24+
25+
horizontalProgressBar = (HorizontalProgressBar) findViewById(R.id.horizontal_progress_view);
26+
27+
textView = (TextView) findViewById(R.id.progress_tv);
28+
29+
circleProgressBarView.setProgress(70);
30+
circleProgressBarView.setProgressListener(new CircleProgressBarView.ProgressListener() {
31+
@Override
32+
public void currentProgressListener(float currentProgress) {
33+
textView.setText("当前进度:" + currentProgress);
34+
}
35+
});
36+
circleProgressBarView.startProgressAnimation();
37+
38+
horizontalProgressBar.setProgress(70).setProgressListener(new HorizontalProgressBar.ProgressListener() {
39+
@Override
40+
public void currentProgressListener(float currentProgress) {
41+
}
42+
});
43+
horizontalProgressBar.startProgressAnimation();
44+
45+
}
46+
47+
@Override
48+
protected void onResume() {
49+
super.onResume();
50+
circleProgressBarView.resumeProgressAnimation();
51+
}
52+
53+
@Override
54+
protected void onPause() {
55+
super.onPause();
56+
circleProgressBarView.pauseProgressAnimation();
57+
}
58+
59+
@Override
60+
protected void onDestroy() {
61+
super.onDestroy();
62+
circleProgressBarView.stopProgressAnimation();
63+
}
64+
}

app/src/main/java/com/allen/androidcustomview/RadarActivity.java renamed to app/src/main/java/com/allen/androidcustomview/activity/RadarActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
package com.allen.androidcustomview;
1+
package com.allen.androidcustomview.activity;
22

33
import android.support.v7.app.AppCompatActivity;
44
import android.os.Bundle;
55

6+
import com.allen.androidcustomview.R;
67
import com.allen.androidcustomview.widget.WaveView;
78

89
public class RadarActivity extends AppCompatActivity {

app/src/main/java/com/allen/androidcustomview/WaveByBezierActivity.java renamed to app/src/main/java/com/allen/androidcustomview/activity/WaveByBezierActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
package com.allen.androidcustomview;
1+
package com.allen.androidcustomview.activity;
22

33
import android.os.Build;
44
import android.support.annotation.RequiresApi;
55
import android.support.v7.app.AppCompatActivity;
66
import android.os.Bundle;
77

8+
import com.allen.androidcustomview.R;
89
import com.allen.androidcustomview.widget.WaveAnimatorView;
910
import com.allen.androidcustomview.widget.WaveViewByBezier;
1011

app/src/main/java/com/allen/androidcustomview/WaveBySinCosActivity.java renamed to app/src/main/java/com/allen/androidcustomview/activity/WaveBySinCosActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
package com.allen.androidcustomview;
1+
package com.allen.androidcustomview.activity;
22

33
import android.support.v7.app.AppCompatActivity;
44
import android.os.Bundle;
55

6+
import com.allen.androidcustomview.R;
7+
68
public class WaveBySinCosActivity extends AppCompatActivity {
79

810
@Override

0 commit comments

Comments
 (0)