android利用ViewPager做的介绍软件功能demo

<pre name="code" class="java">/**
 * 介绍该软件的功能
 * @author yqq
 *
 */
public class WhatNewActivity extends Activity {
	private ViewPager mViewPager;
	private ImageView mPage0;
	private ImageView mPage1;
	private ImageView mPage2;
	private ImageView mPage3;
	private SharedPreferences mPreferences;
	private int currIndex = 0;
	public WhatNewActivity() {
		// TODO Auto-generated constructor stub
	}

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_what_one);
        mViewPager = (ViewPager)findViewById(R.id.whatsnew_viewpager);
        mViewPager.setOnPageChangeListener(new MyOnPageChangeListener());

        mPage0 = (ImageView)findViewById(R.id.page0);
        mPage1 = (ImageView)findViewById(R.id.page1);
        mPage2 = (ImageView)findViewById(R.id.page2);
        mPage3 = (ImageView)findViewById(R.id.page3);

      //将要分页显示的View装入数组中
        LayoutInflater mLi = LayoutInflater.from(this);

        View view2 = mLi.inflate(R.layout.activity_what2, null);
        view2.setAlpha(50);
        View view3 = mLi.inflate(R.layout.activity_what3, null);
        view3.setAlpha(50);

        View view5 = mLi.inflate(R.layout.activity_what5, null);
        view5.setAlpha(50);
        View view6 = mLi.inflate(R.layout.activity_goto_main, null);
        view6.setAlpha(50);
      //每个页面的view数据
        final ArrayList<View> views = new ArrayList<View>();
        views.add(view2);
        views.add(view3);
        views.add(view5);
        views.add(view6);

        //填充ViewPager的数据适配器
        PagerAdapter mPagerAdapter = new PagerAdapter() {

			@Override
			public boolean isViewFromObject(View arg0, Object arg1) {
				return arg0 == arg1;
			}

			@Override
			public int getCount() {
				return views.size();
			}

			@Override
			public void destroyItem(View container, int position, Object object) {
				((ViewPager)container).removeView(views.get(position));
			}

			@Override
			public Object instantiateItem(View container, int position) {
				((ViewPager)container).addView(views.get(position));
				return views.get(position);
			}
		};

		mViewPager.setAdapter(mPagerAdapter);
    }    

    public class MyOnPageChangeListener implements OnPageChangeListener {
		@Override
		public void onPageSelected(int arg0) {
			switch (arg0) {
			case 0:
				mPage0.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
				mPage1.setImageDrawable(getResources().getDrawable(R.drawable.page));
				break;
			case 1:
				mPage1.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
				mPage0.setImageDrawable(getResources().getDrawable(R.drawable.page));
				mPage2.setImageDrawable(getResources().getDrawable(R.drawable.page));
				break;
			case 2:
				mPage2.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
				mPage1.setImageDrawable(getResources().getDrawable(R.drawable.page));
				mPage3.setImageDrawable(getResources().getDrawable(R.drawable.page));
				break;
			case 3:
				mPage3.setImageDrawable(getResources().getDrawable(R.drawable.page_now));

				mPage2.setImageDrawable(getResources().getDrawable(R.drawable.page));
				break;

			}
			currIndex = arg0;

		}
		@Override
		public void onPageScrolled(int arg0, float arg1, int arg2) {
		}

		@Override
		public void onPageScrollStateChanged(int arg0) {
		}
	}
    public void startbutton(View v) {
    	 mPreferences=getSharedPreferences("Config",MODE_PRIVATE);
         Editor editor=mPreferences.edit();
         editor.putBoolean("isFirst", false);
         editor.commit();
      	Intent intent = new Intent();
		intent.setClass(WhatNewActivity.this,WhatDoorActivity.class);
		startActivity(intent);
		overridePendingTransition(R.anim.tran_next_in, R.anim.tran_next_out);
		this.finish();
      }  

}
				
时间: 2024-08-10 19:11:41

android利用ViewPager做的介绍软件功能demo的相关文章

android——利用SharedPreference做引导界面

很久以前就接触过sharedPreference这个android中的存储介质.但是一直没有实际使用过,今天在看之前做的“民用机型大全”的app时,突然想到可以使用sharedPreference类来改进这个app中的一个缺陷. 此前,我先介绍sharedPreference的使用.Android数据总共有四种存储的方式 一.SharePreference 二.SQLite 三.File 四.ContentProvider SharedPreference类是一个轻量级的存储类,特别适合保存软件

Android利用ViewPager实现滑动广告板

•android-support-v4.jar,这是谷歌官方 给我们提供的一个兼容低版本Android设备的软件包,里面包囊了只有在Android3.0以上可以使用的api.而ViewPager就是其中之 一,利用它我们可以做很多事情,从最简单的导航,到页面切换菜单等等. •ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样. •本Demo向大家演示ViewPager的使用,并在用户未滑动View时,每隔5s钟自动切换到下一个View(循环切换),而当用户有Touch到

Android 利用ViewPager实现底部圆点导航左右滑动效果以及Fragment页面切换

上一篇博文我们介绍了利用ViewPager和Fragment实现顶部滑块左右滑动效果,具体参考(http://blog.csdn.net/a123demi/article/details/39480385). 而本篇博文将实例讲解利用ViewPager实现底部圆点导航左右滑动效果,以及被滑动界面实现监听事件,同时通过Fragment实现页面的切换. 对于该效果的实现,需要实现以下几个问题: 1. 底部圆点加载和实现方法? 2. 怎样实现左右滑动效果? 3. 被滑动页面,怎样实现监听事件? 4.

Android使用ViewPager做轮播

ViewPager.html div.oembedall-githubrepos { border: 1px solid #DDD; list-style-type: none; margin: 0 0 10px; padding: 8px 10px 0; font: 13.34px/1.4 helvetica, arial, freesans, clean, sans-serif; width: 452px; background-color: #fff } div.oembedall-git

Android利用ViewPager仿微信主界面-android学习之旅(78)

首先是介绍ViewPager这个控件 ,这个控件需要pagerAdapter作为容器来提供数据,同时pagerAdapter的数据源是View数组 效果图如下 部分代码如下,实现如下的方法 mPagerAdapter = new PagerAdapter(){ @Override public int getCount() { return mViews.size(); } @Override public boolean isViewFromObject(View view, Object o

android利用Intent.ACTION_SEND实现简单分享功能

android中,利用Intent.ACTION_SEND可以实现简单"分享"功能,可以分享文字.图片等到其他应用,像微信.QQ.短信等. MainActivity.java文件: package com.example.androidtest; import java.io.File; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.app.

Android智能手机屏蔽电话与屏蔽安装软件功能

最近做一些项目,需要对手机进行屏蔽自己的固有的功能.在此记录. Android屏蔽电话功能主要是卸载掉Phone.apk.屏蔽安装软件功能主要是卸载掉PackageInstall.apk 下面以三星note3和M3为例介绍一下.(记得在删除前备份哦) note3 1.       用USB线连接手机,安装驱动.(用360手机助手或小米虚拟光盘) 2.       安装JAVA(建议jdk1.7) 3.       安装adb a. adb工具包 下载链接:http://dl.vmall.com/

Joomla软件功能介绍与开源程序大比拼Joomla,wordpress,Drupal哪个好?

Joomla 软件功能介绍:    Joomla!是一套在国外相当知名的内容管理系统 (Content Management System, CMS),它属于Portal(企业入口网站)类型,顾名思义,就是比较适合作为商业类型的网站程序.一般人对这类型的内容管理系统可能会有以下的别名来称呼: ■ 架站程序(或软件) ■ 快速架站程序(或软件) ■ 整站程序 Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux. Windows.MacOSX等各种不同的平台上执行.

一年多利用业余时间做的协作软件截图

最近完成的协作工具,包括Android App,Window通知助手,响应式UI,协作Web Application(权限系统可控制到页面元素.路由.Web Api:消息通知:包含工作流设计器的工作流引擎:个人及共享日历:支持多语言)等. 一年多利用业余时间做的协作软件截图