|
|
|
|
@ -1,21 +1,23 @@ |
|
|
|
|
package com.fongmi.android.tv.ui.activity; |
|
|
|
|
package com.fongmi.android.tv.ui.base; |
|
|
|
|
|
|
|
|
|
import android.app.Activity; |
|
|
|
|
import android.content.res.Configuration; |
|
|
|
|
import android.content.res.Resources; |
|
|
|
|
import android.graphics.drawable.Drawable; |
|
|
|
|
import android.os.Bundle; |
|
|
|
|
import android.view.View; |
|
|
|
|
|
|
|
|
|
import androidx.annotation.NonNull; |
|
|
|
|
import androidx.appcompat.app.AppCompatActivity; |
|
|
|
|
import androidx.viewbinding.ViewBinding; |
|
|
|
|
|
|
|
|
|
import com.fongmi.android.tv.Product; |
|
|
|
|
import com.fongmi.android.tv.R; |
|
|
|
|
import com.fongmi.android.tv.api.WallConfig; |
|
|
|
|
import com.fongmi.android.tv.event.RefreshEvent; |
|
|
|
|
import com.fongmi.android.tv.utils.FileUtil; |
|
|
|
|
import com.fongmi.android.tv.utils.Prefers; |
|
|
|
|
import com.fongmi.android.tv.utils.ResUtil; |
|
|
|
|
import com.fongmi.android.tv.utils.Utils; |
|
|
|
|
|
|
|
|
|
import org.greenrobot.eventbus.EventBus; |
|
|
|
|
import org.greenrobot.eventbus.Subscribe; |
|
|
|
|
@ -23,6 +25,8 @@ import org.greenrobot.eventbus.ThreadMode; |
|
|
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
|
|
|
|
|
|
import me.jessyan.autosize.AutoSizeCompat; |
|
|
|
|
|
|
|
|
|
public abstract class BaseActivity extends AppCompatActivity { |
|
|
|
|
|
|
|
|
|
protected abstract ViewBinding getBinding(); |
|
|
|
|
@ -32,9 +36,9 @@ public abstract class BaseActivity extends AppCompatActivity { |
|
|
|
|
super.onCreate(savedInstanceState); |
|
|
|
|
setContentView(getBinding().getRoot()); |
|
|
|
|
EventBus.getDefault().register(this); |
|
|
|
|
Utils.hideSystemUI(this); |
|
|
|
|
setWall(); |
|
|
|
|
initView(); |
|
|
|
|
initView(savedInstanceState); |
|
|
|
|
initEvent(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -45,9 +49,6 @@ public abstract class BaseActivity extends AppCompatActivity { |
|
|
|
|
protected void initView() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected void initView(Bundle savedInstanceState) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected void initEvent() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -69,9 +70,13 @@ public abstract class BaseActivity extends AppCompatActivity { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public Resources getResources() { |
|
|
|
|
return Product.hackResources(super.getResources()); |
|
|
|
|
private Resources hackResources(Resources resources) { |
|
|
|
|
try { |
|
|
|
|
AutoSizeCompat.autoConvertDensityOfGlobal(resources); |
|
|
|
|
return resources; |
|
|
|
|
} catch (Exception ignored) { |
|
|
|
|
return resources; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN) |
|
|
|
|
@ -81,6 +86,23 @@ public abstract class BaseActivity extends AppCompatActivity { |
|
|
|
|
setWall(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public Resources getResources() { |
|
|
|
|
return hackResources(super.getResources()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void onConfigurationChanged(@NonNull Configuration newConfig) { |
|
|
|
|
super.onConfigurationChanged(newConfig); |
|
|
|
|
Utils.hideSystemUI(this); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void onWindowFocusChanged(boolean hasFocus) { |
|
|
|
|
super.onWindowFocusChanged(hasFocus); |
|
|
|
|
if (hasFocus) Utils.hideSystemUI(this); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
protected void onDestroy() { |
|
|
|
|
super.onDestroy(); |