Android代码-Android-ConvenientBanner


ConvenientBanner 通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页),并且提供多种翻页特效。 对比其他广告栏控件,大多都需要对源码进行改动才能加载网络图片,或者帮你集成不是你所需要的图片缓存库。而这个库能让有代码洁癖的你欢喜,不需要对库源码进行修改你就可以使用任何你喜欢的网络图片库进行配合。 Demo 用模拟器运行的效果,鼠标拨动和模拟器太卡等原因,实际效果比效果图更炫哦~~ demo代码请看戳这里 demo是用Module方式依赖,你也可以使用gradle 依赖: compile 'com.bigkoo:convenientbanner:2.0.5' Config in xml config in java code //自定义你的Holder,实现更多复杂的界面,不一定是图片翻页,其他任何控件翻页亦可。 convenientBanner.setPages(
资源截图
代码片段和文件信息
package com.bigkoo;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;

import in.srain.cube.views.ptr.PtrframeLayout;

/**
 * 2019/4/27 create by sai
 **/
public class PtrframeLayoutCompat extends PtrframeLayout {
    private float mDownX;
    private float mDownY;

    public PtrframeLayoutCompat(Context context AttributeSet attrs) {
        super(context attrs);
    }
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        switch (ev.getAction()) {
            case MotionEvent.ACTION_DOWN:
                mDownX = ev.getRawX();
                mDownY = ev.getRawY();
                break;
            case MotionEvent.ACTION_MOVE:
                float moveX = ev.getRawX();
                float moveY = ev.getRawY();
                float diffX = Math.abs(moveX - mDownX);
                float diffY = Math.abs(moveY - mDownY);
                boolean isHorizon = Math.tan(diffY / diffX) < Math.tan(45.0);
                if (isHorizon) {
                    return dispatchTouchEventSupper(ev);
                }
                break;
        }
        return super.dispatchTouchEvent(ev);
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-04-27 09:04  Android-ConvenientBanner-master
     文件         118  2019-04-27 09:04  Android-ConvenientBanner-master.gitignore
     目录           0  2019-04-27 09:04  Android-ConvenientBanner-master.idea
     目录           0  2019-04-27 09:04  Android-ConvenientBanner-master.ideacaches
     文件         591  2019-04-27 09:04  Android-ConvenientBanner-master.ideacachesuild_file_checksums.ser
     文件      240397  2019-04-27 09:04  Android-ConvenientBanner-master.ideacachesgradle_models.ser
     目录           0  2019-04-27 09:04  Android-ConvenientBanner-master.ideacodestyles
     文件        1775  2019-04-27 09:04  Android-ConvenientBanner-master.ideacodestylesProject.xml
     文件         819  2019-04-27 09:04  Android-ConvenientBanner-master.ideagradle.xml
     文件        2851  2019-04-27 09:04  Android-ConvenientBanner-master.ideamisc.xml
     文件         534  2019-04-27 09:04  Android-ConvenientBanner-master.ideamodules.xml
     文件         564  2019-04-27 09:04  Android-ConvenientBanner-master.idea
unConfigurations.xml
     文件         180  2019-04-27 09:04  Android-ConvenientBanner-master.ideavcs.xml
     文件        4237  2019-04-27 09:04  Android-ConvenientBanner-masterREADME.md
     目录           0  2019-04-27 09:04  Android-ConvenientBanner-masterapp
     文件           7  2019-04-27 09:04  Android-ConvenientBanner-masterapp.gitignore
     文件         974  2019-04-27 09:04  Android-ConvenientBanner-masterappuild.gradle
     文件         751  2019-04-27 09:04  Android-ConvenientBanner-masterappproguard-rules.pro
     目录           0  2019-04-27 09:04  Android-ConvenientBanner-masterappsrc
     目录           0  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmain
     文件         862  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmainAndroidManifest.xml
     目录           0  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmainjava
     目录           0  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmainjavacom
     目录           0  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmainjavacomigkoo
     文件        1186  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmainjavacomigkooPtrframeLayoutCompat.java
     目录           0  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmainjavacomigkooconvenientbannerdemo
     文件        2999  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmainjavacomigkooconvenientbannerdemoAlbumActivity.java
     文件        6384  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmainjavacomigkooconvenientbannerdemoHeaderActivity.java
     文件         619  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmainjavacomigkooconvenientbannerdemoLocalImageHolderView.java
     文件        7854  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmainjavacomigkooconvenientbannerdemoMainActivity.java
     文件        1719  2019-04-27 09:04  Android-ConvenientBanner-masterappsrcmainjavacomigkooconvenientbannerdemoNetWorkImageHolderView.java
............此处省略109个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)