Skip to content

Commit ec8d300

Browse files
committed
Demo4-Demo10
1 parent 5656f26 commit ec8d300

30 files changed

+2457
-1
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,14 @@
99
android:roundIcon="@mipmap/ic_launcher_round"
1010
android:supportsRtl="true"
1111
android:theme="@style/AppTheme">
12-
<activity android:name=".demo.Demo3Activity"></activity>
12+
<activity android:name=".demo.Demo10Activity"></activity>
13+
<activity android:name=".demo.Demo9Activity" />
14+
<activity android:name=".demo.Demo8Activity" />
15+
<activity android:name=".demo.Demo7Activity" />
16+
<activity android:name=".demo.Demo6Activity" />
17+
<activity android:name=".demo.Demo5Activity" />
18+
<activity android:name=".demo.Demo4Activity" />
19+
<activity android:name=".demo.Demo3Activity" />
1320
<activity android:name=".demo.Demo2Activity" />
1421
<activity android:name=".demo.Demo1Activity" />
1522
<activity android:name=".TenAnimationDemoActivity" />

app/src/main/java/com/hyd/animationart/TenAnimationDemoActivity.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,16 @@
66

77
import androidx.appcompat.app.AppCompatActivity;
88

9+
import com.hyd.animationart.demo.Demo10Activity;
910
import com.hyd.animationart.demo.Demo1Activity;
1011
import com.hyd.animationart.demo.Demo2Activity;
1112
import com.hyd.animationart.demo.Demo3Activity;
13+
import com.hyd.animationart.demo.Demo4Activity;
14+
import com.hyd.animationart.demo.Demo5Activity;
15+
import com.hyd.animationart.demo.Demo6Activity;
16+
import com.hyd.animationart.demo.Demo7Activity;
17+
import com.hyd.animationart.demo.Demo8Activity;
18+
import com.hyd.animationart.demo.Demo9Activity;
1219

1320
public class TenAnimationDemoActivity extends AppCompatActivity {
1421

@@ -31,23 +38,30 @@ public void demo3(View view) {
3138
}
3239

3340
public void demo4(View view) {
41+
startActivity(new Intent(this, Demo4Activity.class));
3442
}
3543

3644
public void demo5(View view) {
45+
startActivity(new Intent(this, Demo5Activity.class));
3746
}
3847

3948
public void demo6(View view) {
49+
startActivity(new Intent(this, Demo6Activity.class));
4050
}
4151

4252
public void demo7(View view) {
53+
startActivity(new Intent(this, Demo7Activity.class));
4354
}
4455

4556
public void demo8(View view) {
57+
startActivity(new Intent(this, Demo8Activity.class));
4658
}
4759

4860
public void demo9(View view) {
61+
startActivity(new Intent(this, Demo9Activity.class));
4962
}
5063

5164
public void demo10(View view) {
65+
startActivity(new Intent(this, Demo10Activity.class));
5266
}
5367
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.hyd.animationart.demo;
2+
3+
import androidx.appcompat.app.AppCompatActivity;
4+
5+
import android.os.Bundle;
6+
import android.view.View;
7+
8+
import com.hyd.animationart.R;
9+
import com.hyd.animationart.views.Demo10View;
10+
11+
public class Demo10Activity extends AppCompatActivity {
12+
13+
private Demo10View mSearchView;
14+
15+
@Override
16+
protected void onCreate(Bundle savedInstanceState) {
17+
super.onCreate(savedInstanceState);
18+
setContentView(R.layout.activity_demo10);
19+
20+
mSearchView = findViewById(R.id.search_view);
21+
22+
findViewById(R.id.btn_start).setOnClickListener(new View.OnClickListener() {
23+
@Override
24+
public void onClick(View v) {
25+
mSearchView.start();
26+
}
27+
});
28+
}
29+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.hyd.animationart.demo;
2+
3+
import androidx.appcompat.app.AppCompatActivity;
4+
5+
import android.os.Bundle;
6+
7+
import com.hyd.animationart.R;
8+
9+
public class Demo4Activity extends AppCompatActivity {
10+
11+
@Override
12+
protected void onCreate(Bundle savedInstanceState) {
13+
super.onCreate(savedInstanceState);
14+
setContentView(R.layout.activity_demo4);
15+
}
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.hyd.animationart.demo;
2+
3+
import androidx.appcompat.app.AppCompatActivity;
4+
5+
import android.os.Bundle;
6+
7+
import com.hyd.animationart.R;
8+
9+
public class Demo5Activity extends AppCompatActivity {
10+
11+
@Override
12+
protected void onCreate(Bundle savedInstanceState) {
13+
super.onCreate(savedInstanceState);
14+
setContentView(R.layout.activity_demo5);
15+
}
16+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.hyd.animationart.demo;
2+
3+
import androidx.appcompat.app.AppCompatActivity;
4+
5+
import android.os.Bundle;
6+
7+
import com.hyd.animationart.R;
8+
import com.hyd.animationart.views.Demo6View;
9+
10+
public class Demo6Activity extends AppCompatActivity {
11+
12+
@Override
13+
protected void onCreate(Bundle savedInstanceState) {
14+
super.onCreate(savedInstanceState);
15+
setContentView(R.layout.activity_demo6);
16+
}
17+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.hyd.animationart.demo;
2+
3+
import androidx.appcompat.app.AppCompatActivity;
4+
5+
import android.os.Bundle;
6+
7+
import com.hyd.animationart.R;
8+
9+
public class Demo7Activity extends AppCompatActivity {
10+
11+
@Override
12+
protected void onCreate(Bundle savedInstanceState) {
13+
super.onCreate(savedInstanceState);
14+
setContentView(R.layout.activity_demo7);
15+
}
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.hyd.animationart.demo;
2+
3+
import androidx.appcompat.app.AppCompatActivity;
4+
5+
import android.os.Bundle;
6+
7+
import com.hyd.animationart.R;
8+
9+
public class Demo8Activity extends AppCompatActivity {
10+
11+
@Override
12+
protected void onCreate(Bundle savedInstanceState) {
13+
super.onCreate(savedInstanceState);
14+
setContentView(R.layout.activity_demo8);
15+
}
16+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package com.hyd.animationart.demo;
2+
3+
import androidx.appcompat.app.AppCompatActivity;
4+
5+
import android.os.Bundle;
6+
import android.view.View;
7+
8+
import com.hyd.animationart.R;
9+
import com.hyd.animationart.views.Demo9View;
10+
11+
public class Demo9Activity extends AppCompatActivity {
12+
13+
private Demo9View mSuperLoadingProgress;
14+
15+
@Override
16+
protected void onCreate(Bundle savedInstanceState) {
17+
super.onCreate(savedInstanceState);
18+
setContentView(R.layout.activity_demo9);
19+
20+
mSuperLoadingProgress = findViewById(R.id.progress);
21+
22+
findViewById(R.id.btn_failed).setOnClickListener(new View.OnClickListener() {
23+
@Override
24+
public void onClick(View v) {
25+
new Thread(){
26+
@Override
27+
public void run() {
28+
if (executeAnimator()) return;
29+
mSuperLoadingProgress.finishFail();
30+
}
31+
}.start();
32+
}
33+
});
34+
35+
findViewById(R.id.btn_success).setOnClickListener(new View.OnClickListener() {
36+
@Override
37+
public void onClick(View v) {
38+
new Thread(){
39+
@Override
40+
public void run() {
41+
if (executeAnimator()) return;
42+
mSuperLoadingProgress.finishSuccess();
43+
}
44+
}.start();
45+
}
46+
});
47+
}
48+
49+
private boolean executeAnimator() {
50+
try {
51+
mSuperLoadingProgress.setProgress(0);
52+
while (mSuperLoadingProgress.getProgress() < 100) {
53+
Thread.sleep(10);
54+
mSuperLoadingProgress.setProgress(mSuperLoadingProgress.getProgress() + 1);
55+
}
56+
} catch (Exception e) {
57+
e.printStackTrace();
58+
return true;
59+
}
60+
return false;
61+
}
62+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.hyd.animationart.other;
2+
3+
import android.graphics.Canvas;
4+
import android.graphics.Paint;
5+
import android.text.style.ReplacementSpan;
6+
7+
import androidx.annotation.NonNull;
8+
import androidx.annotation.Nullable;
9+
10+
/**
11+
* Created by hydCoder on 2020/3/4.
12+
* 以梦为马,明日天涯。
13+
*/
14+
public class JumpingSpan extends ReplacementSpan {
15+
16+
private float translationX = 0.0F;
17+
18+
private float translationY = 0.0F;
19+
20+
public void setTranslationX(float translationX) {
21+
this.translationX = translationX;
22+
}
23+
24+
public void setTranslationY(float translationY) {
25+
this.translationY = translationY;
26+
}
27+
28+
@Override
29+
public int getSize(@NonNull Paint paint, CharSequence text, int start, int end, @Nullable Paint.FontMetricsInt fm) {
30+
return (int) paint.measureText(text, start, end);
31+
}
32+
33+
@Override
34+
public void draw(@NonNull Canvas canvas, CharSequence text, int start, int end, float x,
35+
int top, int y, int bottom, @NonNull Paint paint) {
36+
canvas.drawText(text, start, end, x + translationX, y + translationY, paint);
37+
}
38+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.hyd.animationart.utils;
2+
3+
/**
4+
* Created by hydCoder on 2020/3/5.
5+
* 以梦为马,明日天涯。
6+
*/
7+
public class Utils {
8+
9+
/**
10+
* 计算三个double值中中间的值
11+
* @param value1 第一个值
12+
* @param value2 第二个值
13+
* @param value3 第三个值
14+
* @return 中间值
15+
*/
16+
public static double clamp(double value1, double value2, double value3) {
17+
return Math.min(Math.max(value1, value2), value3);
18+
}
19+
20+
public static double mapValueFromRangeToRange(double value1, double value2, double value3, double value4, double value5) {
21+
return (value1 - value2) / (value3 - value2) * (value5 - value4) + value4;
22+
}
23+
}

0 commit comments

Comments
 (0)