package net.makito.himitsu; import java.util.ArrayList; import java.util.List; import org.w3c.dom.Text; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.support.v4.view.PagerTabStrip; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.LayoutInflater; import android.view.View; import android.view.animation.AlphaAnimation; import android.widget.TextView; public class Intro extends Activity implements OnPageChangeListener { LayoutInflater inflater; ViewPager viewPager; PagerTabStrip tabStrip; List<View> viewList = new ArrayList<View>(); List<String> viewTitle = new ArrayList<String>(); private AlphaAnimation animAlpha; // 提示文字淡出 private Handler mHandler; private TextView splashHint; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.intro); init(); mHandler = new Handler(); animAlpha = new AlphaAnimation(1.0f, 0.0f); animAlpha.setDuration(1000); splashHint = (TextView) findViewById(R.id.splashHint); mHandler.postDelayed(new Runnable() { @Override public void run() { // TODO Auto-generated method stub splashHint.startAnimation(animAlpha); } }, 800); mHandler.postDelayed(new Runnable() { @Override public void run() { // TODO Auto-generated method stub splashHint.setVisibility(View.INVISIBLE); } }, 1800); } public void init() { viewPager = (ViewPager) findViewById(R.id.viewpager); tabStrip = (PagerTabStrip) findViewById(R.id.pagertab); inflater = this.getLayoutInflater().from(this); View intro0 = inflater.inflate(R.layout.intro_0, null); View intro1 = inflater.inflate(R.layout.intro_1, null); View intro2 = inflater.inflate(R.layout.intro_2, null); View intro3 = inflater.inflate(R.layout.intro_3, null); View intro4 = inflater.inflate(R.layout.intro_4, null); tabStrip.setTabIndicatorColor(Color.rgb(255, 255, 255)); // FF9C95 RGB // 255, 156, // 149 tabStrip.setDrawFullUnderline(true); tabStrip.setTextColor(Color.WHITE); tabStrip.setBackgroundColor(Color.rgb(154, 205, 50)); viewList.add(intro0); viewTitle.add("0"); viewList.add(intro1); viewTitle.add("1"); viewList.add(intro2); viewTitle.add("2"); viewList.add(intro3); viewTitle.add("3"); viewList.add(intro4); viewTitle.add("4"); viewPager.setAdapter(new MyPagerAdapter(viewList, viewTitle)); viewPager.setOnPageChangeListener(this); } @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub } @Override public void onPageSelected(int arg0) { // TODO Auto-generated method stub switch (arg0) { case 4: Handler delayHandler = new Handler(); delayHandler.postDelayed(new Runnable() { @Override public void run() { Intro.this.finish(); } }, 2000); break; } } }