Hi,欢迎来到华清远见移动互联网学院官网!国内王牌JAVAEE培训、Android培训、Python培训、HTML5培训、UI培训、JAVA培训、VR培训机构!

  • 400-611-6270
  • 新浪微博
  • 微信
您当前的位置:移动互联网学院 > Android开发 > Android轮播图的简单实现

Android轮播图的简单实现

时间:2017-04-17 09:31 来源:Android开发学习网

今天为大家分享一下Android中轮播图的实现方法,主要的思想就采用ViewPager和ScrollGater实现,图片加载用的Imageloader,也可以换其他的,比如Glide.具体封装的组件源码,这里只说下用法,首先上布局文件。

Android轮播图的简单实现

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

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context=".MainActivity" >

<LinearLayout

android:id="@+id/root"

android:layout_width="match_parent"

android:layout_height="180dp"

android:orientation="vertical" >

<com.example.shuffviewdemo.ShufflingView

android:id="@+id/shuffling_view"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</com.example.shuffviewdemo.ShufflingView>

</LinearLayout>

</LinearLayout>

初始化ShufflingView,设置des可见,轮播的指示器在底部。设置点击事件监听。

mShufflingView = (ShufflingView) findViewById(R.id.shuffling_view);

mShufflingView.setContentDesVisibility(View.VISIBLE);

mShufflingView.setDotGravity(Gravity.BOTTOM);

mShufflingView.setOnItemClickListener(mOnShufflingItemClickListener);

bannerList = new ArrayList();

loadShuffingViewData();

设置shufflingView 的beans接收的是一个arraylist对象。

ShufflingItemBean shufflingItemBean=new ShufflingItemBean();

shufflingItemBean.setImg("http://img3.imgtn.bdimg.com/it/u=4227020988,3565099621&fm=21&gp=0.jpg");

shufflingItemBean.setUrl("www.baidu.com");//点击跳转到webview

bannerList.add(shufflingItemBean);

bannerList.add(shufflingItemBean);

bannerList.add(shufflingItemBean);

mShufflingView.updateDatas(bannerList);1234567812345678

shufflingView 的监听,具体的跳转和类型,根据需求组件设置。

private void actionFromType(Context context, ShufflingItemBean item) {

if (item.getType().equals("-1")) {

return;

} else if (item.getType().equals("1")) {// 交易贴

} else if (item.getType().equals("2")) {// 外部链接

} else if (item.getType().equals("3")) {// 资讯贴

} else if (item.getType().equals("4")) {// 应援贴

} else if (item.getType().equals("5")) {//

//Intent intent = new Intent(context, WebViewActivity.class);

//intent.putExtra("url",

//item.getUrl());

//intent.putExtra("type", 1);

//context.startActivity(intent);

} else {// 其他

}

}
以上就是一个简单的android轮播图实现方法,更多Android开发技术文章,请持续关注我们。

  • 北京

    010-82600385/6

    北京市海淀区西三旗悦秀路北京明园大学校内

  • 上海

    021-54485127

    上海市徐汇区漕溪路250号银海大楼11层

  • 深圳

    0755-25590506

    深圳市龙华新区人民北路美丽AAA大厦15层

  • 成都

    028-85405115

    成都武侯区科华北路99号科华大厦2层

  • 南京

    025-86551900

    南京市白下区汉中路185号鸿运大厦11层

  • 武汉

    027-87804688

    武汉工程大学卓刀泉校区科技孵化器大楼11层

  • 西安

    029-88756251

    西安市高新区高新1路12号天公大厦3层

  • 广州

    020-38342087

    广州市天河软件园柯木塱园5栋三层

  • 沈阳

    024-24349000

    沈阳市沈河区北顺城路137号锦峰大厦7层

  • 济南

    0531-88898293

    济南市高新区舜华路三庆世纪财富中心B3座6层

  • 重庆

    023-68064704

    重庆市九龙坡区渝州路87号双薪时代九楼

  • 长沙

    0731-88713136

    长沙市开福区芙蓉中路海东青大厦B座11楼

Copyright © 2004-2017 华清远见教育集团 版权所有,京ICP备16055225号,京公海网安备110108001117号