android - 如何在 Android 中滑动动画并使 View 从右向左可见

标签 android animation

我想让 View 具有从右到左的幻灯片动画效果,反之亦然。我已经成功地能够隐藏具有从左到右幻灯片动画的 View ,但无法实现另一个 View 。 以下是我正在使用的代码 fragment :

private void showLayout(){
    if(mContainerLayout.getVisibility() == View.VISIBLE){
        mContainerLayout.animate()
                .translationX(mContainerLayout.getWidth())
                .setDuration(300)
                .setListener(new AnimatorListenerAdapter() {
                    @Override
                    public void onAnimationEnd(Animator animation) {
                        super.onAnimationEnd(animation);
                        mContainerLayout.setVisibility(View.GONE);
                    }
                }).start();
    }
    else{
        mContainerLayout.animate()
                .translationX(0)
                .setDuration(300)
                .setListener(new AnimatorListenerAdapter() {
                    @Override
                    public void onAnimationEnd(Animator animation) {
                        super.onAnimationEnd(animation);
                        mContainerLayout.setVisibility(View.VISIBLE);
                    }
                }).start();
    }
}

最佳答案

您可以添加淡入淡出动画:

private void showLayout(boolean show){
    if (show){
        mContainerLayout.animate()
                .translationX(0)
                .setDuration(300)
                .alpha(1)
                .start();
    } else {
        mContainerLayout.animate()
                .translationX(mContainerLayout.getWidth())
                .alpha(0)
                .setDuration(300)
                .start();
    }
}

关于android - 如何在 Android 中滑动动画并使 View 从右向左可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42505692/

相关文章:

php - android Volley 和 JSON

html - 为什么一个 Div 的动画速度比另一个快

python - 在 matplotlib 中为旋转的 3D 图形制作动画

用于导出 3D 骨骼动画的 C++ 库/文件格式?

javascript - 我可以在 div 调整大小上放置动画/效果吗?

javascript - html5 如何将一个 SVG 变形或动画化为另一个?

android - 只需在 Android ListView 中填充数据库表名

java - 当单击菜单时从 java 更改应用程序的背景时,它不会采用正确的颜色

Android BroadcastReceiver 收不到任何广播事件

android - 获取android联系人详细信息非常慢