android控件Banner实现简单轮播图效果
本文实例为大家分享了android控件Banner实现简单轮播图效果的具体代码,供大家参考,具体内容如下
实现这个轮播图是在Fragment里实现的,所以要想实现,首先要创建Fragment
首先是布局文件中的展示
<com.youth.banner.Bannerandroid: android:layout_width='match_parent'android:layout_height='500dp'></com.youth.banner.Banner>
下面是Fragment里的代码
public class BlankFragment1 extends Fragment { private Banner banner; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {// Inflate the layout for this fragmentView inflate = inflater.inflate(R.layout.fragment_blank_fragment1, container, false);//初始化控件banner = (Banner) inflate.findViewById(R.id.banner);//图片//q w e 是我在res的drawable存入的图片名ArrayList<Integer> imgs = new ArrayList<>();imgs.add(R.drawable.q);imgs.add(R.drawable.w);imgs.add(R.drawable.e);//图片介绍ArrayList<String> strings = new ArrayList<>();strings.add('图片一');strings.add('图片二');strings.add('图片三');//设置图片banner.setImages(imgs);//设置文字banner.setBannerTitles(strings);//加载图片banner.setImageLoader(new ImageLoader() { @Override public void displayImage(Context context, Object path, ImageView imageView) {imageView.setImageResource((int)path); }});//设置样式//样式有很多 这个是其中之一banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);//设置动画样式 banner.setBannerAnimation(Transformer.BackgroundToForeground);//设置时间切换banner.setDelayTime(3000);//图片点击的监听事件banner.setOnBannerListener(new OnBannerListener() { @Override public void OnBannerClick(int position) {Toast.makeText(getActivity(), '点击了图片', Toast.LENGTH_SHORT).show(); }});//显示banner.start();return inflate; }}
设置动画样式 设置时间切换 图片点击的监听事件,这三个属性可有可无 按照自己的爱好来写入
下面是效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. Vue中keep-alive组件的深入理解2. 详解Java并发包中线程池ThreadPoolExecutor3. VUE+Express+MongoDB前后端分离实现一个便签墙4. ASP.NET泛型四之使用Lazy<T>实现延迟加载5. Idea工具中创建 SpringBoot工程及入门详解6. vue在响应头response中获取自定义headers操作7. ASP.NET MVC使用正则表达式验证手机号码8. 使用本机IIS Express开发Asp.Net Core应用图文教程9. Ajax 的初步实现(使用vscode+node.js+express框架)10. 一个用xslt样式将xml解析为xhtml的类TransformBinder(兼容FF和IE7.0)

网公网安备