package com.zhycheng.viewpage;
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.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
public class ViewPageActivity extends Activity implements OnPageChangeListener {
ViewPager mvp;
ImageView []images;
ImageView iv;
LinearLayout ll;
ViewGroup vg;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//
final ArrayList<View> aViews=new ArrayList<View>();
LayoutInflater lf=LayoutInflater.from(this);
vg=(ViewGroup) lf.inflate(R.layout.main, null);
View v1=lf.inflate(R.layout.view1, null);
View v2=lf.inflate(R.layout.view2, null);
View v3=lf.inflate(R.layout.view3, null);
View v4=lf.inflate(R.layout.view4, null);
View v5=lf.inflate(R.layout.view5, null);
aViews.add(v1);
aViews.add(v2);
aViews.add(v3);
aViews.add(v4);
aViews.add(v5);
mvp=(ViewPager) vg.findViewById(R.id.viewpager);
ll=(LinearLayout) vg.findViewById(R.id.group);
images=new ImageView[aViews.size()];
for(int i=0;i<images.length;i++)
{
iv=new ImageView(this);
iv.setLayoutParams(new LayoutParams(20,20));
iv.setPadding(20, 0, 20, 0);
if(i==0)
{
iv.setBackgroundResource(R.drawable.page_indicator_focused);
}
else
{
iv.setBackgroundResource(R.drawable.page_indicator);
}
images[i]=iv;
ll.addView(images[i]);
}
PagerAdapter pa=new PagerAdapter(){
@Override
public int getCount() {
// TODO Auto-generated method stub
return aViews.size();
}
@Override
public void destroyItem(View container, int position, Object object) {
// TODO Auto-generated method stub
((ViewPager)container).removeView(aViews.get(position));
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public void finishUpdate(View arg0) {
// TODO Auto-generated method stub
}
@Override
public Object instantiateItem(View arg0, int arg1) {
// TODO Auto-generated method stub
((ViewPager)arg0).addView(aViews.get(arg1),0);
return aViews.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
}};
setContentView(vg);
mvp.setAdapter(pa);
mvp.setOnPageChangeListener(this);
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
//Toast.makeText(this, "onPageScrollStateChanged"+arg0, 1000).show();
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
//Toast.makeText(this, "onPageScrolled", 1000).show();
}
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
for(int i=0;i<images.length;i++)
{
if(i==arg0)
{
images[i].setBackgroundResource(R.drawable.page_indicator_focused);
}
else
{
images[i].setBackgroundResource(R.drawable.page_indicator);
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
viewdian.rar (40个子文件)
viewdian
.project 844B
proguard.cfg 1KB
src
com
zhycheng
viewpage
ViewPageActivity.java 4KB
AndroidManifest.xml 691B
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
focus_3.jpg 79KB
icon.png 4KB
focus_1.jpg 139KB
focus_5.jpg 71KB
mover.png 305KB
focus_2.jpg 76KB
focus_4.jpg 40KB
drawable-mdpi
icon.png 3KB
page_indicator_focused.png 380B
page_indicator.png 181B
layout
first.xml 604B
view5.xml 418B
view2.xml 415B
view4.xml 415B
second.xml 430B
view3.xml 419B
view1.xml 418B
third.xml 646B
main.xml 961B
values
strings.xml 175B
assets
gen
com
zhycheng
viewpage
R.java 2KB
libs
android-support-v4.jar 137KB
default.properties 362B
.classpath 346B
bin
resources.ap_ 724KB
viewdian.apk 792KB
com
zhycheng
viewpage
R$layout.class 636B
R$drawable.class 677B
ViewPageActivity.class 3KB
R$attr.class 349B
ViewPageActivity$1.class 2KB
R$id.class 632B
R.class 552B
R$string.class 436B
classes.dex 148KB
共 40 条
- 1
活波青年
- 粉丝: 12
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页