1 Star 2 Fork 2

YangsBryant / OverlappingCards

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

OverlappingCards

卡片重叠的滑动切换

这是一张图片

引入module

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://www.jitpack.io' }
    }
}
implementation 'com.github.YangsBryant:OverlappingCards:1.0.2'

如果报NoSuchMethodError错误,是此库的Glide版本和你项目的Glide版本不一致导致,可添加如下代码:

/*在app的build.gradle文件里的dependencies标签内添加,代码里glide的版本为对比出的最低版本。也可将你的项目glide版本改为4.9.0即可*/
configurations.all {
        resolutionStrategy {
            force 'com.github.bumptech.glide:glide:*'
        }
      }

SimpleOverlayAdapter还有另一个构造器

SimpleOverlayAdapter(Context context, Drawable error,Drawable load)//图片加载异常显示的占位图,图片加载中显示的占位图

主要代码


public class MainActivity extends AppCompatActivity {
    private ViewPager viewpage;
    private String[] imgUrls = new String[]{"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1602677009150&di=05a2180f741d3535068e19611c9a8445&imgtype=0&src=http%3A%2F%2Fimg.pconline.com.cn%2Fimages%2Fupload%2Fupc%2Ftx%2Fphotoblog%2F1202%2F17%2Fc1%2F10471952_10471952_1329445671906_mthumb.jpg"
            , "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2553538999,2212131319&fm=15&gp=0.jpg"
            , "https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3428658608,95895171&fm=15&gp=0.jpg"
            , "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3025648586,2213869874&fm=15&gp=0.jpg"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        viewpage = findViewById(R.id.viewpage);
        SimpleOverlayAdapter adapter =
                new SimpleOverlayAdapter(this);
        adapter.setImgUrlsAndBindViewPager(viewpage, imgUrls, imgUrls.length);
        viewpage.setAdapter(adapter);
        viewpage.setCurrentItem(0);

        viewpage.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int i, float v, int i1) {

            }

            @Override
            public void onPageSelected(int i) {
                //想获取正确的下标如下:
                Toast.makeText(MainActivity.this,i % imgUrls.length+"",Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onPageScrollStateChanged(int i) {

            }
        });
    }
}

空文件

简介

重叠的卡片滑动(Sliding switch of card overlap) 展开 收起
Android
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Android
1
https://gitee.com/YangsBryant/overlapping-cards.git
git@gitee.com:YangsBryant/overlapping-cards.git
YangsBryant
overlapping-cards
OverlappingCards
master

搜索帮助