展会信息港展会大全

如何利用viewpager制作图片轮播效果
来源:互联网   发布日期:2016-01-14 11:30:58   浏览:2644次  

导读:private void initAutoScroll() { final Handler scrollHandller = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { position++; if (position 3) { position = 0; } autoScrollViewPager.setCurrentItem(position); sc...

private void initAutoScroll() {

final Handler scrollHandller = new Handler();

Runnable runnable = new Runnable() {

@Override

public void run() {

position++;

if (position > 3) {

position = 0;

}

autoScrollViewPager.setCurrentItem(position);

scrollHandller.postDelayed(this, 5000);

}

};

scrollHandller.postDelayed(runnable, 5000);

}

private void initView(View view) {

autoScrollViewPager = (ViewPager) view.findViewById(R.id.banner_pager);

autoScrollViewPager.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {

@Override

public Fragment getItem(int position) {

switch (position) {

case 0:

return ImageFragment.newInstance(R.drawable.banner_1);

case 1:

return ImageFragment.newInstance(R.drawable.banner_2);

case 2:

return ImageFragment.newInstance(R.drawable.banner_3);

default:

return ImageFragment.newInstance(R.drawable.banner_4);

}

}

@Override

public int getCount() {

return 4;

}

});

}

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/setting_background"

android:focusableInTouchMode="true"

tools:context="com.pku.ipku.ui.navigation.PersonFragment">

<android.support.v4.view.ViewPager

android:id="@+id/banner_pager"

android:layout_alignParentTop="true"

android:layout_width="match_parent"

android:layout_height="190dp" />

</RelativeLayout>

赞助本站

人工智能实验室

相关热词: android开发 android教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港