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. 分析Android 11.0Settings源码之主界面加载2. set rs=conn.execute,set rs=server.createobject(“ADODB.recordset”)的性能对比3. python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析4. Windows+Apache搭建PHP开发环境5. Java 如何实现AES加密6. Python面向对象实现方法总结7. Python csv文件记录流程代码解析8. 浅谈PHP设计模式之门面模式Facade9. 如何使用Mock修改Android设备上的features10. PHP操作Session和Cookie