【问题标题】:How to implement viewpager with stackview type look and feel如何实现具有 stackview 类型外观的 viewpager
【发布时间】:2015-11-23 09:01:21
【问题描述】:

我需要在 android 中实现具有外观和感觉和动画的 viewpager,就像 stackview 小部件一样。我已经调查过了 https://github.com/blipinsk/FlippableStackView/tree/master/library/src/main/java/com/bartoszlipinski/flippablestackview。 但这不符合我的目的,因为视图是通过翻转动画制作的。任何帮助都将得到应用。

【问题讨论】:

    标签: android-viewpager stackview


    【解决方案1】:

    没关系,我通过实现自定义 PageTransfromer 解决了这个问题。

    代码:

    公共类 DepthPageTransformer 实现 ViewPager.PageTransformer {

    private static final float DEFAULT_CURRENT_PAGE_SCALE = 0.8f;
    private int dimen;
    
    public void transformPage(View view, float position) {
        view.setScaleX(DEFAULT_CURRENT_PAGE_SCALE);
        view.setScaleY(DEFAULT_CURRENT_PAGE_SCALE);
        dimen = view.getWidth();
    
        if(position < -1) {
            view.setAlpha(0);
    
        } else if(position <= 0) {
            view.setAlpha(1.0f);
            view.setTranslationX(0);
            view.setTranslationY(0);
    
        } else if(position <= 1+1) {
            view.setTranslationX(dimen * -position);
            view.setAlpha(-0.5f * position + 1.0f);
            view.setTranslationX((-dimen / 1.1F) * position);
            view.setTranslationY((dimen / 9.9f)*position);
    
        } else {
            view.setAlpha(0);
        }
    
    }
    

    }

    用法: 实例化 viewpager,然后将自定义 viewpager 转换器设置为:- viewpager.setPageTransformer(true,new DepthPageTransformer());

    【讨论】:

    • 嘿@Namuddin 你能帮我吗
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 2013-08-27
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多