展会信息港展会大全

如何制作自动轮播的gallery效果
来源:互联网   发布日期:2016-01-14 11:29:38   浏览:4005次  

导读:@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState, R.layout.auto_scroll_view_pager_demo); viewPager = (AutoScrollViewPager)findViewById(R.id.view_pager); indexText = (TextView)findViewById(R.id.v...

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState, R.layout.auto_scroll_view_pager_demo);

viewPager = (AutoScrollViewPager)findViewById(R.id.view_pager);

indexText = (TextView)findViewById(R.id.view_pager_index);

imageIdList = new ArrayList<Integer>();

imageIdList.add(R.drawable.banner1);

imageIdList.add(R.drawable.banner2);

imageIdList.add(R.drawable.banner3);

imageIdList.add(R.drawable.banner4);

viewPager.setAdapter(new ImagePagerAdapter(context, imageIdList).setInfiniteLoop(true));

viewPager.setOnPageChangeListener(new MyOnPageChangeListener());

viewPager.setInterval(2000);

viewPager.startAutoScroll();

viewPager.setCurrentItem(Integer.MAX_VALUE / 2 - Integer.MAX_VALUE / 2 % ListUtils.getSize(imageIdList));

}

public class MyOnPageChangeListener implements OnPageChangeListener {

@Override

public void onPageSelected(int position) {

indexText.setText(new StringBuilder().append((position) % ListUtils.getSize(imageIdList) + 1).append("/")

.append(ListUtils.getSize(imageIdList)));

}

@Override

public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}

@Override

public void onPageScrollStateChanged(int arg0) {}

}

<cn.trinea.android.view.autoscrollviewpager.AutoScrollViewPager

android:id="@+id/view_pager"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

compile 'cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2'

赞助本站

人工智能实验室

相关热词: android开发 android教程

相关内容
AiLab云推荐
推荐内容
展开

热门栏目HotCates

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