启动屏幕部分逻辑修改

This commit is contained in:
CsHeng
2017-05-02 17:15:37 +08:00
parent 4db2b1cc29
commit b00b791107
9 changed files with 336 additions and 76 deletions

View File

@ -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