-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathMainActivityJava.java
More file actions
93 lines (76 loc) · 3.15 KB
/
MainActivityJava.java
File metadata and controls
93 lines (76 loc) · 3.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package com.spartons.splashscreendemo
import android.animation.Animator;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.ViewPropertyAnimator;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;
import static android.view.View.GONE;
import static android.view.View.VISIBLE;
public class MainActivityJava extends AppCompatActivity {
private ImageView bookIconImageView;
private TextView bookITextView;
private ProgressBar loadingProgressBar;
private RelativeLayout rootView, afterAnimationView;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
initViews();
new CountDownTimer(5000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
bookITextView.setVisibility(GONE);
loadingProgressBar.setVisibility(VISIBLE);
bookIconImageView.setImageResource(R.drawable.white_book_icon);
rootView.setBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.colorBackground));
}
@Override
public void onFinish() {
bookIconImageView.setImageResource(R.drawable.background_color_book);
rootView.setBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.colorSplashText));
loadingProgressBar.setVisibility(GONE);
startAnimation();
}
}.start();
}
private void initViews() {
bookIconImageView = findViewById(R.id.bookIconImageView);
bookITextView = findViewById(R.id.bookITextView);
loadingProgressBar = findViewById(R.id.loadingProgressBar);
rootView = findViewById(R.id.rootView);
afterAnimationView = findViewById(R.id.afterAnimationView);
}
private void startAnimation() {
ViewPropertyAnimator viewPropertyAnimator = bookIconImageView.animate();
viewPropertyAnimator.x(50f);
viewPropertyAnimator.y(100f);
viewPropertyAnimator.setDuration(1000);
viewPropertyAnimator.setListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
afterAnimationView.setVisibility(VISIBLE);
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
}
}