android起始页面与导航页面
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                android起始页面与导航页面
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                每一次打開QQ或者支付寶都會(huì)有一個(gè)相同的起始頁面,而第一次打開app還會(huì)有一個(gè)導(dǎo)航頁面。
起始頁面用一個(gè)ImageView 就可以了,而導(dǎo)航頁面則需要一個(gè)v4包下面的ViewPage。
起始頁面代碼如下:
public class StartActivity extends BaseActivity {private ImageView ivSplash;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.startactivity);ivSplash = (ImageView) findViewById(R.id.ivSplash);AlphaAnimation anim = new AlphaAnimation(0f, 1f);anim.setDuration(2000);anim.setAnimationListener(new AnimationListener() {@Overridepublic void onAnimationStart(Animation arg0) {}@Overridepublic void onAnimationRepeat(Animation arg0) {}@Overridepublic void onAnimationEnd(Animation arg0) {skip();}});ivSplash.startAnimation(anim);}public void skip() {Intent intent = new Intent();intent.setClass(this, GuideActivity.class);startActivity(intent);finish();} }
導(dǎo)航頁面代碼如下:
public class GuideActivity extends BaseActivity {private android.support.v4.view.ViewPager vpContent;private Button btnSkip;private int[] datas;private void bindViews() {vpContent = (android.support.v4.view.ViewPager) findViewById(R.id.vpContent);btnSkip = (Button) findViewById(R.id.btnSkip);btnSkip.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {skip();}});}protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.guideactivity);bindViews();datas = new int[] { R.drawable.launch_1, R.drawable.launch_2,R.drawable.launch_3, R.drawable.launch_4 };vpContent.setAdapter(new MyPagerAdapter());vpContent.setOnPageChangeListener(new OnPageChangeListener() {public void onPageSelected(int position) {if (position == 3) {btnSkip.setVisibility(View.VISIBLE);} else {btnSkip.setVisibility(View.INVISIBLE);}}public void onPageScrolled(int arg0, float arg1, int arg2) {}public void onPageScrollStateChanged(int arg0) {}});}public void skip() {System.out.println("進(jìn)入skip()");Intent intent = new Intent();intent.setClass(this, LoginActiviy.class);startActivity(intent);finish();}class MyPagerAdapter extends PagerAdapter {@Overridepublic int getCount() {return datas.length;}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {return arg0 == arg1;}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {container.removeView((View) object);}@Overridepublic Object instantiateItem(ViewGroup container, int position) {int i = datas[position];ImageView imageView = new ImageView(GuideActivity.this);imageView.setBackgroundResource(i);container.addView(imageView);return imageView;}} }
總結(jié)
以上是生活随笔為你收集整理的android起始页面与导航页面的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 在vs2019上配置opencv,百分百
 - 下一篇: Windows pytorch编译安装S