public class CustomSplash {
static CustomSplash mInstance;
Activity acitivityHost;
String packageName;
Resources res;
ImageView splashView;
public static CustomSplash Instance()
{
if(mInstance == null)
mInstance = new CustomSplash();
return mInstance;
}
public void onCreate(Activity acitivity, Bundle savedInstanceState, UnityPlayer unityPlayer)
{
acitivityHost = acitivity;
res = acitivity.getApplicationContext().getResources();
packageName = acitivity.getApplicationContext().getPackageName();
View v = acitivityHost.findViewById(res.getIdentifier("imageView", "id", packageName));
if(v != null)
{
splashView = (ImageView)v;
if(splashView != null)
{
splashView.setImageResource(res.getIdentifier("ares_splash", "drawable", packageName));
}
}
ShowCustomSplash();
}
public void FinishCustomSplash()
{
acitivityHost.runOnUiThread(new Runnable() {
@Override
public void run() {
if(splashView != null) splashView.setVisibility(View.INVISIBLE);
}
});
}
public void ShowCustomSplash()
{
acitivityHost.runOnUiThread(new Runnable() {
@Override
public void run() {
if(splashView != null) splashView.setVisibility(View.VISIBLE);
}
});
}
}