From d3e34e698277b4df25d838d6f5a319021522a98d Mon Sep 17 00:00:00 2001 From: FongMi Date: Tue, 8 Nov 2022 14:18:25 +0800 Subject: [PATCH] Remove splash --- app/src/leanback/AndroidManifest.xml | 10 +-- .../android/tv/ui/activity/HomeActivity.java | 35 +++++++--- .../tv/ui/activity/SplashActivity.java | 67 ------------------- app/src/leanback/res/values/styles.xml | 8 +-- .../com/fongmi/android/tv/api/ApiConfig.java | 4 -- 5 files changed, 28 insertions(+), 96 deletions(-) delete mode 100644 app/src/leanback/java/com/fongmi/android/tv/ui/activity/SplashActivity.java diff --git a/app/src/leanback/AndroidManifest.xml b/app/src/leanback/AndroidManifest.xml index 4d7ee9f3b..87f7d90de 100644 --- a/app/src/leanback/AndroidManifest.xml +++ b/app/src/leanback/AndroidManifest.xml @@ -27,11 +27,10 @@ android:value="540" /> + android:screenOrientation="sensorLandscape"> @@ -40,11 +39,6 @@ - - mBinding.title.setFocusable(true), 500); } + private Callback getCallback() { + return new Callback() { + @Override + public void success() { + getVideo(); + } + + @Override + public void error(int resId) { + Notify.show(resId); + } + }; + } + private void getVideo() { int index = getRecommendIndex(); mViewModel.getResult().setValue(Result.empty()); + String home = ApiConfig.get().getHome().getName(); + mBinding.title.setText(home.isEmpty() ? ResUtil.getString(R.string.app_name) : home); if (mAdapter.size() > index) mAdapter.removeItems(index, mAdapter.size() - index); - if (ApiConfig.getHomeName().isEmpty()) mBinding.title.setText(R.string.app_name); - else mBinding.title.setText(ApiConfig.getHomeName()); if (ApiConfig.get().getHome().getKey().isEmpty()) return; mViewModel.homeContent(); mAdapter.add("progress"); @@ -316,6 +328,9 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen @Override protected void onDestroy() { super.onDestroy(); + WallConfig.get().clear(); + LiveConfig.get().clear(); + ApiConfig.get().clear(); Server.get().stop(); } } \ No newline at end of file diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SplashActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SplashActivity.java deleted file mode 100644 index 0ddbe5256..000000000 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SplashActivity.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.fongmi.android.tv.ui.activity; - -import android.animation.Animator; -import android.animation.AnimatorListenerAdapter; -import android.annotation.SuppressLint; -import android.os.Bundle; -import android.view.View; - -import androidx.core.splashscreen.SplashScreen; -import androidx.viewbinding.ViewBinding; - -import com.fongmi.android.tv.api.ApiConfig; -import com.fongmi.android.tv.api.LiveConfig; -import com.fongmi.android.tv.api.WallConfig; -import com.fongmi.android.tv.databinding.ActivitySplashBinding; -import com.fongmi.android.tv.net.Callback; -import com.fongmi.android.tv.utils.Notify; - -@SuppressLint("CustomSplashScreen") -public class SplashActivity extends BaseActivity { - - private ActivitySplashBinding mBinding; - - @Override - protected ViewBinding getBinding() { - return mBinding = ActivitySplashBinding.inflate(getLayoutInflater()); - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - SplashScreen.installSplashScreen(this); - super.onCreate(savedInstanceState); - } - - @Override - protected void initView() { - WallConfig.get().init(); - LiveConfig.get().init(); - ApiConfig.get().init().load(getCallback()); - mBinding.title.animate().alpha(1).setDuration(1000).setListener(onAnimationEnd()).start(); - } - - private AnimatorListenerAdapter onAnimationEnd() { - return new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - mBinding.info.animate().alpha(1).setDuration(500).start(); - mBinding.title.setVisibility(View.GONE); - } - }; - } - - private Callback getCallback() { - return new Callback() { - @Override - public void success() { - HomeActivity.start(getActivity()); - } - - @Override - public void error(int resId) { - HomeActivity.start(getActivity()); - Notify.show(resId); - } - }; - } -} diff --git a/app/src/leanback/res/values/styles.xml b/app/src/leanback/res/values/styles.xml index ddbb5f5ae..11b83549a 100644 --- a/app/src/leanback/res/values/styles.xml +++ b/app/src/leanback/res/values/styles.xml @@ -7,18 +7,12 @@ @color/primaryDark @color/blue_500 @null - @drawable/wallpaper_1 + @color/white true true true - -