android控件Banner实现简单轮播图效果

 更新时间:2021年05月28日 17:11:47   作者:STARS__________  
这篇文章主要为大家详细介绍了android控件Banner实现简单轮播图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了android控件Banner实现简单轮播图效果的具体代码,供大家参考,具体内容如下

实现这个轮播图是在Fragment里实现的,所以要想实现,首先要创建Fragment

首先是布局文件中的展示

<com.youth.banner.Banner
        android:id="@+id/banner"
        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 fragment
        View 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;
    }
}

设置动画样式 设置时间切换 图片点击的监听事件,这三个属性可有可无 按照自己的爱好来写入

下面是效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android仿微信视屏悬浮窗效果

    Android仿微信视屏悬浮窗效果

    这篇文章主要为大家详细介绍了Android仿微信视屏悬浮窗效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android RecyclerView 滚动到中间位置的方法示例

    Android RecyclerView 滚动到中间位置的方法示例

    这篇文章主要介绍了Android RecyclerView 滚动到中间位置的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Android 混合动画详解及实现代码

    Android 混合动画详解及实现代码

    这篇文章主要介绍了Android 混合动画详解及实现代码的相关资料,简单的一种动画(如旋转、缩放、渐变、位移等)有时候并不能满足我们项目的要求,这时候就需要运用到混合动画,需要的朋友可以参考下
    2016-11-11
  • Andriod 读取网络图片实例代码解析

    Andriod 读取网络图片实例代码解析

    Android手机上,我们经常用imageview显示图片,通过本文学习获取网络图片并显示在imageview中,对android读取网络图片相关知识感兴趣的朋友一起学习吧
    2016-02-02
  • Android Doze模式启用和恢复详解

    Android Doze模式启用和恢复详解

    这篇文章主要介绍了Android Doze模式启用和恢复功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • Flutter音乐播放插件audioplayers使用步骤详解

    Flutter音乐播放插件audioplayers使用步骤详解

    audioplayers是一个可以支持同时播放多个音频文件的Flutter的插件,可以播放多个同时的音频文件,这篇文章主要介绍了audioplayers的使用步骤,感兴趣想要详细了解可以参考下文
    2023-05-05
  • 利用smsmanager实现后台发送短信示例

    利用smsmanager实现后台发送短信示例

    这篇文章主要介绍了android利用SmsManager可以实现后台发送短信的方法,最近有使用说明,大家可以参考使用
    2014-01-01
  • Android React-Native通信数据模型分析

    Android React-Native通信数据模型分析

    这篇文章主要介绍了Android React-Native通信数据模型分析的相关资料,需要的朋友可以参考下
    2016-10-10
  • Android MPAndroidChart开源图表库之饼状图的代码

    Android MPAndroidChart开源图表库之饼状图的代码

    MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活
    2018-05-05
  • Android 系统net和wap接入点的区别

    Android 系统net和wap接入点的区别

    这篇文章主要介绍了Android 系统net和wap接入点的区别的相关资料,需要的朋友可以参考下
    2016-09-09

最新评论