启动屏幕部分逻辑修改
This commit is contained in:
@ -5,10 +5,8 @@ import android.app.ActionBar.LayoutParams;
|
||||
import android.content.*;
|
||||
import android.content.SharedPreferences.Editor;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.support.v4.view.PagerAdapter;
|
||||
import android.support.v4.view.ViewPager;
|
||||
import android.util.DisplayMetrics;
|
||||
import android.view.*;
|
||||
import android.widget.*;
|
||||
import com.gh.base.BaseActivity;
|
||||
@ -46,8 +44,6 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
private boolean isFirst;
|
||||
private boolean isNewFirstLaunch;
|
||||
|
||||
private Handler handler = new Handler();
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
@ -162,7 +158,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
}
|
||||
long end = System.currentTimeMillis() - start;
|
||||
if (end < 3000) {
|
||||
handler.postDelayed(new Runnable() {
|
||||
getWindow().getDecorView().postDelayed(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
launch();
|
||||
@ -263,12 +259,6 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
finish();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
handler.removeCallbacksAndMessages(null);
|
||||
}
|
||||
|
||||
private class GuidePagerAdapter extends PagerAdapter {
|
||||
|
||||
private int[] pics = {R.drawable.splash_01};
|
||||
@ -280,18 +270,11 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
|
||||
@Override
|
||||
public Object instantiateItem(ViewGroup container, int position) {
|
||||
View view = View.inflate(container.getContext(), R.layout.splash_guide_item, container);
|
||||
ImageView ivImage = (ImageView) view.findViewById(R.id.splsh_guide_iv_image);
|
||||
ivImage.setImageResource(pics[position]);
|
||||
if (position == pics.length - 1) {
|
||||
View view = View.inflate(container.getContext(), R.layout.splash_guide_item, null);
|
||||
|
||||
ImageView ivImage = (ImageView) view.findViewById(R.id.splsh_guide_iv_image);
|
||||
ivImage.setImageResource(pics[position]);
|
||||
|
||||
TextView tvSkip = (TextView) view.findViewById(R.id.splsh_guide_tv_skip);
|
||||
DisplayMetrics outMetrics = new DisplayMetrics();
|
||||
getWindowManager().getDefaultDisplay().getMetrics(outMetrics);
|
||||
RelativeLayout.LayoutParams rparams = (RelativeLayout.LayoutParams) tvSkip.getLayoutParams();
|
||||
rparams.height = outMetrics.heightPixels / 4;
|
||||
tvSkip.setLayoutParams(rparams);
|
||||
tvSkip.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
@ -299,17 +282,8 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
}
|
||||
});
|
||||
|
||||
container.addView(view);
|
||||
return view;
|
||||
} else {
|
||||
ImageView imageView = new ImageView(container.getContext());
|
||||
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
|
||||
imageView.setImageResource(pics[position]);
|
||||
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(
|
||||
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
|
||||
container.addView(imageView, params);
|
||||
return imageView;
|
||||
}
|
||||
return view;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user