用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - android代码库

引导页

2014-02-24 作者: 静静de等待举报

[android]代码库

import java.util.ArrayList;
import java.util.List;
 
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import cn.eoe.leigo.splash.adapter.ViewPagerAdapter;
 
/**
 *
 * @{# GuideActivity.java Create on 2013-5-2 下午10:59:08
 *
 *     class desc: 引导界面
 *
 *     <p>
 *     Copyright: Copyright(c) 2013
 *     </p>
 * @Version 1.0
 * @Author <a href="mailto:gaolei_xj@163.com">Leo</a>
 *
 *
 */
public class GuideActivity extends Activity implements OnPageChangeListener {
 
    private ViewPager vp;
    private ViewPagerAdapter vpAdapter;
    private List<View> views;
 
    // 底部小点图片
    private ImageView[] dots;
 
    // 记录当前选中位置
    private int currentIndex;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.guide);
 
        // 初始化页面
        initViews();
 
        // 初始化底部小点
        initDots();
    }
 
    private void initViews() {
        LayoutInflater inflater = LayoutInflater.from(this);
 
        views = new ArrayList<View>();
        // 初始化引导图片列表
        views.add(inflater.inflate(R.layout.what_new_one, null));
        views.add(inflater.inflate(R.layout.what_new_two, null));
        views.add(inflater.inflate(R.layout.what_new_three, null));
        views.add(inflater.inflate(R.layout.what_new_four, null));
 
        // 初始化Adapter
        vpAdapter = new ViewPagerAdapter(views, this);
         
        vp = (ViewPager) findViewById(R.id.viewpager);
        vp.setAdapter(vpAdapter);
        // 绑定回调
        vp.setOnPageChangeListener(this);
    }
 
    private void initDots() {
        LinearLayout ll = (LinearLayout) findViewById(R.id.ll);
 
        dots = new ImageView[views.size()];
 
        // 循环取得小点图片
        for (int i = 0; i < views.size(); i++) {
            dots[i] = (ImageView) ll.getChildAt(i);
            dots[i].setEnabled(true);// 都设为灰色
        }
 
        currentIndex = 0;
        dots[currentIndex].setEnabled(false);// 设置为白色,即选中状态
    }
 
    private void setCurrentDot(int position) {
        if (position < 0 || position > views.size() - 1
                || currentIndex == position) {
            return;
        }
 
        dots[position].setEnabled(false);
        dots[currentIndex].setEnabled(true);
 
        currentIndex = position;
    }
 
    // 当滑动状态改变时调用
    @Override
    public void onPageScrollStateChanged(int arg0) {
    }
 
    // 当当前页面被滑动时调用
    @Override
    public void onPageScrolled(int arg0, float arg1, int arg2) {
    }
 
    // 当新的页面被选中时调用
    @Override
    public void onPageSelected(int arg0) {
        // 设置底部小点选中状态
        setCurrentDot(arg0);
    }
 
}


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...