WelcomeActivity.java 2.7 KB
package com.ectrip.cyt.ui;

import java.io.InputStream;
import java.util.Timer;
import java.util.TimerTask;

import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;

import com.ectrip.cyt.constant.LogoType;
import com.ectrip.cyt.constant.constant;
import com.ectrip.trips.check.R;

public class WelcomeActivity extends BaseActivity {

	public final String TAG = "WelcomeActivity";

	private ImageView welcomeBg;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.app_welcome);
		initView();
		Access();
		isScreenChange();
	}

	private void initView(){
		welcomeBg=(ImageView) findViewById(R.id.welcomeBg);
		if(constant.logoMark==LogoType.CYT.getValue()){
			setImg(welcomeBg, R.drawable.welcome_logo);
		}else if(constant.logoMark==LogoType.QNE.getValue()){
			setImg(welcomeBg, R.drawable.welcome_bg_qne);
		}

	}

	public boolean isScreenChange() {
		Configuration mConfiguration = this.getResources().getConfiguration(); // 获取设置的配置信息
		int ori = mConfiguration.orientation; // 获取屏幕方向

		if (ori == mConfiguration.ORIENTATION_LANDSCAPE) {
			System.out.println("横屏");
			// 横屏
			return true;
		} else if (ori == mConfiguration.ORIENTATION_PORTRAIT) {
			System.out.println("竖屏");
			// 竖屏
			return false;
		}
		return false;
	}

	@SuppressWarnings("deprecation")
	private void setImg(ImageView imageView,int drawableId){
		BitmapFactory.Options opt = new BitmapFactory.Options();
		opt.inPreferredConfig = Bitmap.Config.RGB_565;
		opt.inPurgeable = true;
		opt.inInputShareable = true;
		InputStream is = getResources().openRawResource(drawableId);
		Bitmap bm = BitmapFactory.decodeStream(is, null, opt);
		if(bm!=null){
			imageView.setScaleType(ScaleType.CENTER_CROP);
			imageView.setImageBitmap(bm);
		}
	}

	private class ActivityTask extends TimerTask {

		private Class<?> activity;

		public ActivityTask(Class<?> activity) {
			this.activity = activity;
		}

		@Override
		public void run() {
			if (!WelcomeActivity.this.isFinishing()) {
				Intent intent = new Intent(WelcomeActivity.this, this.activity);
				startActivity(intent);
				WelcomeActivity.this.finish();
			}
		}

	}

	@Override
	protected void initNet() {
	}

	private void Access() {
		new Timer().schedule(new ActivityTask(MainActivity.class), 2000);
	}

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			return false;
		}
		return super.onKeyDown(keyCode, event);
	}

}