Skip to content

Commit

Permalink
优化启动动画
Browse files Browse the repository at this point in the history
  • Loading branch information
Z-P-J committed Feb 17, 2020
1 parent 324d87a commit b370db5
Show file tree
Hide file tree
Showing 7 changed files with 52 additions and 84 deletions.
31 changes: 4 additions & 27 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,43 +17,20 @@
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppTheme">

<!-- <meta-data-->
<!-- android:name="com.zpj.sjly.utils.ApkIconGlideModule"-->
<!-- android:value="GlideModule"/>-->

<!-- <activity android:name=".ui.activity.AppManagerActivity">-->


<!-- </activity>-->
<activity
android:name="com.zpj.shouji.market.ui.activity.SplashActivity"
android:theme="@style/SplashTheme">
android:name="com.zpj.shouji.market.ui.activity.MainActivity"
android:theme="@style/MainActivityTheme"
>

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity
android:name="com.zpj.shouji.market.ui.activity.MainActivity"
android:theme="@style/AppThemeTransparent">

</activity>

<!-- <activity-->
<!-- android:name=".ui.activity.DetailActivity"-->
<!-- android:theme="@style/AppThemeTransparent">-->

<!-- </activity>-->

<!-- <activity-->
<!-- android:name=".ui.activity.ProfileActivity"-->
<!-- android:theme="@style/AppThemeTransparent">-->

<!-- </activity>-->

<receiver android:name="com.zpj.shouji.market.receiver.AppReceiver"
android:label="@string/app_name">
<intent-filter>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,24 @@
package com.zpj.shouji.market.ui.activity;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Build;
import android.os.Bundle;
import android.os.StrictMode;

import com.felix.atoast.library.AToast;
import com.wuhenzhizao.titlebar.statusbar.StatusBarUtils;
import com.zpj.shouji.market.R;
import com.zpj.shouji.market.ui.fragment.MainFragment;
import com.zpj.shouji.market.utils.AppUpdateHelper;

import me.yokeyword.fragmentation.SupportActivity;
import me.yokeyword.fragmentation.anim.DefaultHorizontalAnimator;
import me.yokeyword.fragmentation.anim.FragmentAnimator;
import site.gemus.openingstartanimation.NormalDrawStrategy;
import site.gemus.openingstartanimation.OpeningStartAnimation;

public class MainActivity extends SupportActivity {

Expand All @@ -18,6 +28,30 @@ public class MainActivity extends SupportActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().setBackgroundDrawable(new ColorDrawable(Color.WHITE));

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
}

OpeningStartAnimation openingStartAnimation3 = new OpeningStartAnimation.Builder(this)
.setDrawStategy(new NormalDrawStrategy())
.setAppName("手机乐园")
.setAppStatement("分享优质应用")
.setAnimationInterval(2000)
.setAppIcon(getResources().getDrawable(R.mipmap.ic_launcher))
.setAnimationListener(new OpeningStartAnimation.AnimationListener() {
@Override
public void onFinish(OpeningStartAnimation openingStartAnimation, Activity activity) {
openingStartAnimation.dismiss(activity);
StatusBarUtils.setDarkMode(getWindow());
AppUpdateHelper.getInstance().checkUpdate(MainActivity.this);
}
})
.create();
openingStartAnimation3.show(this);

MainFragment mainFragment = findFragment(MainFragment.class);
if (mainFragment == null) {
mainFragment = new MainFragment();
Expand All @@ -39,7 +73,6 @@ public void onBackPressedSupport() {

@Override
public FragmentAnimator onCreateFragmentAnimator() {
// return super.onCreateFragmentAnimator();
return new DefaultHorizontalAnimator();
}
}

This file was deleted.

9 changes: 9 additions & 0 deletions app/src/main/res/values/styles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,15 @@
<item name="android:windowTranslucentStatus">true</item>
</style>

<style name="MainActivityTheme" parent="AppThemeTransparent">
<!--不设置activity进入和退出动画样式-->
<item name="android:windowAnimationStyle">@null</item>
<!--设置窗口的背景为透明,设置透明背景必须要设置此项-->
<item name="android:windowBackground">@android:color/transparent</item>
<!--设置窗口的背景是否为半透明,设置透明背景必须要设置此项-->
<item name="android:windowIsTranslucent">true</item>
</style>

<style name="loading_dialog_style" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,9 @@ public void drawAppName(Canvas canvas, float fraction, String name, int colorOfA
int height = widthAndHeightOfView.getHeight();
Paint paint = new Paint();
paint.setColor(colorOfAppName);
paint.setFakeBoldText(true);
paint.setTextAlign(Paint.Align.CENTER);
paint.setTextSize(50);
paint.setTextSize(58);
canvas.drawText(name, width / 2, height / 2 + 50, paint);
canvas.restore();
}
Expand Down Expand Up @@ -77,8 +78,9 @@ public void drawAppStatement(Canvas canvas, float fraction, String statement, in
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(colorOfStatement);
paint.setStyle(Paint.Style.STROKE);
paint.setTextSize(45);
paint.setTextSize(48);
paint.setTextSkewX(-0.2f);
paint.setFakeBoldText(true);
paint.setTextAlign(Paint.Align.CENTER);
RectF rectF = new RectF(width / 4 - statement.length(), height * 7 / 8,
width * 3, height);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
o/classes
Binary file not shown.

0 comments on commit b370db5

Please sign in to comment.