package com.streamlet.appui.activity.common; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.TranslateAnimation; import android.widget.Button; import android.widget.ImageView; import com.streamlet.R; import com.streamlet.appui.base.BaseActivity; import java.util.ArrayList; public class GuideActivity extends BaseActivity { private ViewPager viewPager; private GuideAdapter adapter; private ImageView[] icon=new ImageView[3]; private Button btn_come; private TranslateAnimation mShowAction,mHiddenAction; private Animation animation; @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.act_guide); initUI(); initData(); } @Override protected void initUI() { /*// TODO Auto-generated method stub viewPager=(ViewPager) findViewById(id.viewpager); viewPager.setOnPageChangeListener(pageChangeListener); adapter=new GuideAdapter(); viewPager.setAdapter(adapter); icon[0]=(ImageView) findViewById(id.icon1); icon[1]=(ImageView) findViewById(id.icon2); icon[2]=(ImageView) findViewById(id.icon3); btn_come=(Button) findViewById(id.btn_come); btn_come.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub //MainActivity.luanch(activity); }}); //动画显示 mShowAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, -1.0f, Animation.RELATIVE_TO_SELF, 0.0f); mShowAction.setDuration(500); //动画隐藏 mHiddenAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, -1.0f); mHiddenAction.setDuration(500); animation = AnimationUtils.loadAnimation(this, R.anim.anim_view_show);*/ } @Override protected void initData() { // TODO Auto-generated method stub /*ImageView imageView = null; imageView = (ImageView) getLayoutInflater().inflate(layout.inflate_lead_icon, null); imageView.setImageResource(drawable.bg_luach); imageView.setScaleType(ScaleType.FIT_XY); adapter.addViewToAdapter(imageView); imageView = (ImageView) getLayoutInflater().inflate(layout.inflate_lead_icon, null); imageView.setImageResource(drawable.bg_launch); imageView.setScaleType(ScaleType.FIT_XY); adapter.addViewToAdapter(imageView); imageView = (ImageView) getLayoutInflater().inflate(layout.inflate_lead_icon, null); imageView.setImageResource(drawable.bg_luach); imageView.setScaleType(ScaleType.FIT_XY); adapter.addViewToAdapter(imageView); adapter.notifyDataSetChanged();*/ } @Override public String setTag() { // TODO Auto-generated method stub return null; } private void resetPoint(int index){ /*for (int i = 0; i < 3; i++) { icon[i].setBackgroundResource(drawable.icon_point_def); } icon[index].setBackgroundResource(drawable.icon_point_select);*/ } private ViewPager.OnPageChangeListener pageChangeListener = new ViewPager.OnPageChangeListener() { @Override public void onPageSelected(int arg0) { resetPoint(arg0); if(arg0==2){ btn_come.startAnimation(animation); btn_come.setVisibility(View.VISIBLE); }else{ //btn_come.startAnimation(mHiddenAction); btn_come.setVisibility(View.INVISIBLE); } } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageScrollStateChanged(int arg0) { } }; /** 引导面适配器*/ class GuideAdapter extends PagerAdapter { /** 适配器内的所有View */ private ArrayList<View> viewList = new ArrayList<View>(); /** 向适配器内添加View */ public void addViewToAdapter(View view) { if (view != null) { viewList.add(view); } } @Override public Object instantiateItem(ViewGroup container, int position) { View view = viewList.get(position); container.addView(view); return view; } @Override public void destroyItem(ViewGroup container, int position, Object object) { View view = viewList.get(position); container.removeView(view); } @Override public int getCount() { // TODO Auto-generated method stub return viewList.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return arg0 == arg1; } } }