package com.test.guide;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
/**
* Android实现左右滑动指引效果
* @Description: Android实现左右滑动指引效果
* @File: MyGuideViewActivity.java
* @Package com.test.guide
* @Author Hanyonglu
* @Date 2012-4-6 下午11:15:18
* @Version V1.0
*/
public class MyGuideViewActivity extends Activity {
private ViewPager viewPager;
private ArrayList<View> pageViews;
private ImageView imageView;
private ImageView[] imageViews;
// 包裹滑动图片LinearLayout
private ViewGroup main;
// 包裹小圆点的LinearLayout
private ViewGroup group;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置无标题窗口
requestWindowFeature(Window.FEATURE_NO_TITLE);
LayoutInflater inflater = getLayoutInflater();
pageViews = new ArrayList<View>();
pageViews.add(inflater.inflate(R.layout.item05, null));
pageViews.add(inflater.inflate(R.layout.item06, null));
pageViews.add(inflater.inflate(R.layout.item01, null));
pageViews.add(inflater.inflate(R.layout.item02, null));
pageViews.add(inflater.inflate(R.layout.item03, null));
pageViews.add(inflater.inflate(R.layout.item04, null));
imageViews = new ImageView[pageViews.size()];
main = (ViewGroup)inflater.inflate(R.layout.main, null);
group = (ViewGroup)main.findViewById(R.id.viewGroup);
viewPager = (ViewPager)main.findViewById(R.id.guidePages);
for (int i = 0; i < pageViews.size(); i++) {
imageView = new ImageView(MyGuideViewActivity.this);
imageView.setLayoutParams(new LayoutParams(20,20));
imageView.setPadding(20, 0, 20, 0);
imageViews[i] = imageView;
if (i == 0) {
//默认选中第一张图片
imageViews[i].setBackgroundResource(R.drawable.page_indicator_focused);
} else {
imageViews[i].setBackgroundResource(R.drawable.page_indicator);
}
group.addView(imageViews[i]);
}
setContentView(main);
viewPager.setAdapter(new GuidePageAdapter());
viewPager.setOnPageChangeListener(new GuidePageChangeListener());
}
// 指引页面数据适配器
class GuidePageAdapter extends PagerAdapter {
@Override
public int getCount() {
return pageViews.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public int getItemPosition(Object object) {
// TODO Auto-generated method stub
return super.getItemPosition(object);
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
// TODO Auto-generated method stub
((ViewPager) arg0).removeView(pageViews.get(arg1));
}
@Override
public Object instantiateItem(View arg0, int arg1) {
// TODO Auto-generated method stub
((ViewPager) arg0).addView(pageViews.get(arg1));
return pageViews.get(arg1);
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
// TODO Auto-generated method stub
}
@Override
public Parcelable saveState() {
// TODO Auto-generated method stub
return null;
}
@Override
public void startUpdate(View arg0) {
// TODO Auto-generated method stub
}
@Override
public void finishUpdate(View arg0) {
// TODO Auto-generated method stub
}
}
// 指引页面更改事件监听器
class GuidePageChangeListener implements OnPageChangeListener {
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageSelected(int arg0) {
for (int i = 0; i < imageViews.length; i++) {
imageViews[arg0].setBackgroundResource(R.drawable.page_indicator_focused);
if (arg0 != i) {
imageViews[i].setBackgroundResource(R.drawable.page_indicator);
}
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android应用源码之GuideViewDemo(超炫丽用户引导).zip项目安卓应用源码下载
共62个文件
png:28个
xml:11个
class:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 30 浏览量
2022-03-08
01:43:43
上传
评论
收藏 2.86MB ZIP 举报
温馨提示
Android应用源码之GuideViewDemo(超炫丽用户引导).zip项目安卓应用源码下载Android应用源码之GuideViewDemo(超炫丽用户引导).zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
资源推荐
资源详情
资源评论
收起资源包目录
Android应用源码之GuideViewDemo(超炫丽用户引导).zip (62个子文件)
Android应用源码之GuideViewDemo(超炫丽用户引导)
Android应用源码之GuideViewDemo(超炫丽用户引导)
[安卓开源]GuideViewDemo(超炫丽用户引导)
AndroidManifest.xml 788B
res
layout
item02.xml 2KB
item03.xml 2KB
item_header.xml 2KB
item05.xml 2KB
item01.xml 2KB
item06.xml 2KB
item04.xml 2KB
main.xml 2KB
drawable-ldpi
ic_launcher.png 2KB
drawable-mdpi
ic_launcher.png 3KB
drawable-hdpi
feature_guide_4.png 83KB
top_back_image.png 216B
btn_home_bg.png 3KB
feature_guide_0.png 61KB
feature_guide_2.png 88KB
page_indicator_focused.png 4KB
feature_guide_5.png 153KB
divider_horizontal_line.png 3KB
page_indicator.png 3KB
bg.png 1KB
feature_guide_3.png 155KB
feature_guide_1.png 47KB
btn_back_bg.png 4KB
ic_launcher.png 4KB
values
strings.xml 3KB
proguard.cfg 1KB
src
com
test
guide
MyGuideViewActivity.java 5KB
bin
classes
com
test
guide
MyGuideViewActivity$GuidePageAdapter.class 2KB
BuildConfig.class 337B
R.class 503B
MyGuideViewActivity.class 3KB
R$layout.class 597B
R$attr.class 328B
R$id.class 809B
R$string.class 589B
R$drawable.class 894B
MyGuideViewActivity$GuidePageChangeListener.class 1KB
AndroidManifest.xml 788B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-mdpi
ic_launcher.png 2KB
drawable-hdpi
top_back_image.png 217B
btn_home_bg.png 782B
page_indicator_focused.png 1KB
feature_guide_5.png 151KB
divider_horizontal_line.png 241B
page_indicator.png 606B
bg.png 620B
feature_guide_3.png 152KB
btn_back_bg.png 1KB
ic_launcher.png 4KB
jarlist.cache 119B
classes.dex 149KB
MyGuideView.apk 677KB
GuideViewDemo.apk 677KB
resources.ap_ 608KB
.classpath 430B
project.properties 360B
libs
android-support-v4.jar 137KB
.project 849B
gen
com
test
guide
R.java 3KB
BuildConfig.java 156B
共 62 条
- 1
资源评论
yxkfw
- 粉丝: 76
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功