android起始页面与导航页面
来源:互联网 发布:软件测试的发展史 编辑:程序博客网 时间:2024/05/18 03:45
每一次打开QQ或者支付宝都会有一个相同的起始页面,而第一次打开app还会有一个导航页面。
起始页面用一个ImageView 就可以了,而导航页面则需要一个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();}}
导航页面代码如下:
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("进入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;}}}
2 0
- android起始页面与导航页面
- android起始页面与Handler(异步线程处理)
- 页面导航与参数传递
- 页面导航与参数传递
- 页面导航
- 页面导航
- ABCIntroView起始页面的实现
- MVC起始页面路径设置
- WP7中的页面导航与传值
- 页面导航的基础与深入
- 导航栏与页面的简单应用
- android 程序导航页面appguide的制作
- Android滑动页面导航效果: PagerSlidingTabStrip
- Android代码库-ViewPager滑动导航页面
- Android滑动页面导航效果: PagerSlidingTabStrip
- Android滑动页面导航效果: PagerSlidingTabStrip
- Android--(12)--Fragment+ActionBar实现页面导航
- h5页面与Android原生页面交互
- C标签中jstl的if else
- eclipse搭建Springmvc工程中容易出现的几个错误
- 锚点定位
- Linux命令进阶
- H264 Tutorial
- android起始页面与导航页面
- execute fetchrequest causes crash
- 复习数据结构和算法的好网站【python版】
- JAVA基础---集合(三)--List
- vw, vh, vmin, vmax
- Xcode下载地址
- [计蒜客简单题]为“A+B+C”的计算结果。
- JAlbum--一个像Windows资源管理器一样的web资源管理器
- 设计模式_组合模式(Java)