相关疑难解决方法(0)

挑战:ViewPager的自定义动画.更改所选元素的高度(查看折叠)

我目前正在ViewPager中切换页面之间的自定义动画.当我向左滑动时,View向左移动,从下方移动,新的View将出现在前面.我想制作视图,向左移动(我处理)缩小,如下图所示:

在此输入图像描述在此输入图像描述在此输入图像描述

在第二张和第三张图片上,我没有想到新的View出现在前面,但我认为没有必要.你知道如何修改代码吗?

我想更改TableLayout,RelativeLayout和FrameLayout的高度,并保持两个TextView的高度.此外,我将不得不改变整个视图的X位置.

我期待着你的创意答案(代码).下面我附上我的动画代码.

import android.view.View;
import android.widget.RelativeLayout;
import android.annotation.SuppressLint;
import android.support.v4.view.ViewPager.PageTransformer;

public class DepthPageTransformer implements PageTransformer {
    private static float MIN_SCALE = 0.75f;

    @SuppressLint("NewApi")
    public void transformPage(View view, float position) {
        int pageWidth = view.getWidth();

        if (position < -1) { // [-Infinity,-1)
            // This page is way off-screen to the left.
            view.setAlpha(0);

        } else if (position <= 0) { // [-1,0]
            // Use the default slide transition when moving to the left page
            view.setTranslationX(0);
            view.setScaleX(1);
            view.setScaleY(1);
            //float scaleFactor = …
Run Code Online (Sandbox Code Playgroud)

java layout animation android android-viewpager

8
推荐指数
1
解决办法
2487
查看次数

标签 统计

android ×1

android-viewpager ×1

animation ×1

java ×1

layout ×1