Remove splash

pull/123/head
FongMi 3 years ago
parent ce3ef475da
commit d3e34e6982
  1. 10
      app/src/leanback/AndroidManifest.xml
  2. 35
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  3. 67
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/SplashActivity.java
  4. 8
      app/src/leanback/res/values/styles.xml
  5. 4
      app/src/main/java/com/fongmi/android/tv/api/ApiConfig.java

@ -27,11 +27,10 @@
android:value="540" /> android:value="540" />
<activity <activity
android:name=".ui.activity.SplashActivity" android:name=".ui.activity.HomeActivity"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation" android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
android:exported="true" android:exported="true"
android:screenOrientation="sensorLandscape" android:screenOrientation="sensorLandscape">
android:theme="@style/SplashTheme">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
@ -40,11 +39,6 @@
</intent-filter> </intent-filter>
</activity> </activity>
<activity
android:name=".ui.activity.HomeActivity"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
android:screenOrientation="sensorLandscape" />
<activity <activity
android:name=".ui.activity.VodActivity" android:name=".ui.activity.VodActivity"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation" android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"

@ -1,7 +1,5 @@
package com.fongmi.android.tv.ui.activity; package com.fongmi.android.tv.ui.activity;
import android.app.Activity;
import android.content.Intent;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.View; import android.view.View;
@ -18,6 +16,8 @@ import androidx.viewbinding.ViewBinding;
import com.fongmi.android.tv.App; import com.fongmi.android.tv.App;
import com.fongmi.android.tv.R; import com.fongmi.android.tv.R;
import com.fongmi.android.tv.api.ApiConfig; 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.bean.Func; import com.fongmi.android.tv.bean.Func;
import com.fongmi.android.tv.bean.History; import com.fongmi.android.tv.bean.History;
import com.fongmi.android.tv.bean.Result; import com.fongmi.android.tv.bean.Result;
@ -27,6 +27,7 @@ import com.fongmi.android.tv.databinding.ActivityHomeBinding;
import com.fongmi.android.tv.event.RefreshEvent; import com.fongmi.android.tv.event.RefreshEvent;
import com.fongmi.android.tv.event.ServerEvent; import com.fongmi.android.tv.event.ServerEvent;
import com.fongmi.android.tv.model.SiteViewModel; import com.fongmi.android.tv.model.SiteViewModel;
import com.fongmi.android.tv.net.Callback;
import com.fongmi.android.tv.server.Server; import com.fongmi.android.tv.server.Server;
import com.fongmi.android.tv.ui.custom.CustomRowPresenter; import com.fongmi.android.tv.ui.custom.CustomRowPresenter;
import com.fongmi.android.tv.ui.custom.CustomSelector; import com.fongmi.android.tv.ui.custom.CustomSelector;
@ -59,11 +60,6 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
private SiteViewModel mViewModel; private SiteViewModel mViewModel;
private boolean mConfirmExit; private boolean mConfirmExit;
public static void start(Activity activity) {
activity.startActivity(new Intent(activity, HomeActivity.class));
activity.finish();
}
@Override @Override
protected ViewBinding getBinding() { protected ViewBinding getBinding() {
return mBinding = ActivityHomeBinding.inflate(getLayoutInflater()); return mBinding = ActivityHomeBinding.inflate(getLayoutInflater());
@ -71,13 +67,15 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
@Override @Override
protected void initView() { protected void initView() {
WallConfig.get().init();
LiveConfig.get().init();
ApiConfig.get().init().load(getCallback());
Updater.create(this).start(); Updater.create(this).start();
Server.get().start(); Server.get().start();
setRecyclerView(); setRecyclerView();
setViewModel(); setViewModel();
setAdapter(); setAdapter();
getHistory(); getHistory();
getVideo();
setFocus(); setFocus();
} }
@ -123,12 +121,26 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
App.post(() -> mBinding.title.setFocusable(true), 500); App.post(() -> 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() { private void getVideo() {
int index = getRecommendIndex(); int index = getRecommendIndex();
mViewModel.getResult().setValue(Result.empty()); 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 (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; if (ApiConfig.get().getHome().getKey().isEmpty()) return;
mViewModel.homeContent(); mViewModel.homeContent();
mAdapter.add("progress"); mAdapter.add("progress");
@ -316,6 +328,9 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
@Override @Override
protected void onDestroy() { protected void onDestroy() {
super.onDestroy(); super.onDestroy();
WallConfig.get().clear();
LiveConfig.get().clear();
ApiConfig.get().clear();
Server.get().stop(); Server.get().stop();
} }
} }

@ -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);
}
};
}
}

@ -7,18 +7,12 @@
<item name="colorPrimaryDark">@color/primaryDark</item> <item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/blue_500</item> <item name="colorAccent">@color/blue_500</item>
<item name="android:windowAnimationStyle">@null</item> <item name="android:windowAnimationStyle">@null</item>
<item name="android:windowBackground">@drawable/wallpaper_1</item> <item name="android:windowBackground">@color/white</item>
<item name="android:windowFullscreen">true</item> <item name="android:windowFullscreen">true</item>
<item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item> <item name="android:windowTranslucentNavigation">true</item>
</style> </style>
<style name="SplashTheme" parent="Theme.SplashScreen">
<item name="windowSplashScreenAnimatedIcon">@mipmap/ic_launcher_foreground</item>
<item name="windowSplashScreenBackground">@drawable/wallpaper_1</item>
<item name="postSplashScreenTheme">@style/AppTheme</item>
</style>
<style name="VodStyle"> <style name="VodStyle">
<item name="cornerSize">8dp</item> <item name="cornerSize">8dp</item>
<item name="cornerFamily">rounded</item> <item name="cornerFamily">rounded</item>

@ -60,10 +60,6 @@ public class ApiConfig {
return get().getSites().indexOf(get().getHome()); return get().getSites().indexOf(get().getHome());
} }
public static String getHomeName() {
return get().getHome().getName();
}
public static String getSiteName(String key) { public static String getSiteName(String key) {
return get().getSite(key).getName(); return get().getSite(key).getName();
} }

Loading…
Cancel
Save