如何将两个图像视图从中心动画到彼此相对?

2023-12-27

我想将两个图像从屏幕中间动画化为彼此相对。就像下图一样。

到目前为止我所做的一切现在我只能从左到右为一张图像制作动画,反之亦然,但现在我想从中间为它们制作动画。

这是我的代码:

b1 = (Button) findViewById(R.id.button1);
        logo = (ImageView) findViewById(R.id.imageView1);

        Display display = getWindowManager().getDefaultDisplay();
        width = display.getWidth();
        final Animation posX = new TranslateAnimation(0, width - 50, 0, 0);
        posX.setDuration(1500);
        posX.setFillAfter(true);

        b1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {

                logo.startAnimation(posX);
                logo.setVisibility(View.VISIBLE);
            }
        });

Edit:

<RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:background="@drawable/set_user_profile_back"
        android:paddingLeft="10dp"
        android:paddingRight="10dp" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="50dp"
            android:contentDescription="@string/hello_world"
            android:src="@drawable/prev_btn" />

        <ImageView
            android:id="@+id/ImageView01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_toRightOf="@+id/imageView1"
            android:contentDescription="@string/hello_world"
            android:src="@drawable/next_btn" />
    </RelativeLayout>

Thanks


    ImageView img1 = findViewById(R.id.img1);
    ImageView img2 = findViewById(R.id.img2);

        Animation img1_Anim = AnimationUtils.loadAnimation(this,
                R.anim.img1_animation);
        img1_Anim.setAnimationListener(AnimationListener);
        img1.startAnimation(img1_Anim);

Animation img2_Anim = AnimationUtils.loadAnimation(this,
                R.anim.img2_animation);
        img2_Anim.setAnimationListener(AnimationListener);
        img2.startAnimation(img2_Anim);

    private AnimationListener AnimationListener = new AnimationListener() {

            @Override
            public void onAnimationStart(Animation animation) {

            }

            @Override
            public void onAnimationRepeat(Animation animation) {

            }

            @Override
            public void onAnimationEnd(Animation animation) {


            }
        };

img1_动画

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true" >

    <translate
        android:duration="500"
        android:fromXDelta="50%"
        android:toXDelta="0%" />



</set>

img2_动画

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true" >

    <translate
        android:duration="500"
        android:fromXDelta="50%"
        android:toXDelta="100%" />



</set>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将两个图像视图从中心动画到彼此相对? 的相关文章

随机推荐

  • 解析带有冒号的字符串并将两边设置为不同的变量,C++

    因此 我试图编写一个简单的程序 该程序接受用户输入的时间 并计算模拟时钟指针之间和周围的角度 我已经运行了该程序 但没有解析和 2 个单独的输入 但我想解析冒号处的时间 例如 12 35 并将左侧设置为小时变量 将右侧设置为分钟变量 但是
  • 为什么 Win8 上 CRITICAL_SECTION 性能变得更差

    Windows 8 及更高版本上的 CRITICAL SECTION 性能似乎变得更差 见下图 测试非常简单 一些并发线程每个执行 300 万次锁定以独占方式访问变量 您可以在问题底部找到 C 程序 我在 Windows Vista Win
  • 文件系统除了文件和目录之外还有其他组件吗?

    我在视频教程中看到了这个 python 片段 它检查列出的项目是目录还是文件 for item in os listdir if os path isfile item do something elif os path isdir ite
  • Python - 使用子进程调用sed?

    我想打电话sed从 python 使用子进程 我尝试使用的脚本如下 但是 这会将 sed 输出传送到标准终端 看来我的 subprocess call 语句中无法识别 gt 运算符 有什么建议么 import sys import os i
  • NSRangeException:调用堆栈未显示行号

    我收到以下索引越界错误 Terminating app due to uncaught exception NSRangeException reason NSArrayM objectAtIndex index 0 beyond boun
  • 在 C# 中如何检查字符串变量是否为空或 null? [复制]

    这个问题在这里已经有答案了 如何检查 C 变量是否为空字符串 或空 我正在寻找最简单的方法来进行此检查 我有一个变量可以等于 或为空 是否有一个函数可以检查是否不存在 或空 if string IsNullOrEmpty myString
  • 如何在 Windows 7 上安装支持 Python 的 GDB

    我需要调试 cython 代码 官方文档说 我需要安装 gdb 7 2 或更高版本 使用 Python 支持构建 不幸的是 我没有找到任何如何在 Windows 7 上安装它的分步指南 我是否必须自己构建它 如何构建 或者已经存在适用于 W
  • Windows Installer 和 WiX 的创建

    我们目前使用 WiX 来构建 MSI 文件 因此它是我有过使用经验的唯一 MSI 构建器 我知道您可以在 Visual Studio 中本地构建安装程序 使用 WiX 和 Windows Installer 有什么区别 各自的优缺点是什么
  • Keycloak:验证访问令牌并获取 keycloak ID

    我需要能够执行以下操作 使用纯 cURL 和 JSON 服务器端 无框架或 Java 使用第 3 方提供的 Keycloak 访问令牌的字符串表示形式来验证令牌是否有效 如果令牌有效 则获取该用户的 Keycloak ID 如何使用普通的旧
  • 在viewpager中可以实现这种效果吗?

    我在用ViewPager in Activity 我需要在页面翻转之间产生这种效果 除了在 Android 的主屏幕之间切换之外 我从未见过这样的效果 如果您使用过这个动画或者您听说过动画的名字 请帮助我 我对这部动画没有任何想法 这种效应
  • 如何调试 linq to sql InsertOnSubmit 语句?

    以下代码可以正常工作 db DBUsers InsertOnSubmit new DBUser AllTheStuff valuesBeyondYourWildestDreams db SubmitChanges 我的猜测是数据库发生了一些
  • Ruby:过滤哈希键的最简单方法?

    我有一个看起来像这样的哈希 params irrelevant gt A String choice1 gt Oh look another one choice2 gt Even more strings choice3 gt But w
  • 使用curl获取标头

    为什么这不起作用 curl X HEAD http www google com 但这些都工作得很好 curl I http www google com curl X GET http www google com 您需要将 i 标志添加
  • Android,广播可分包数据

    我已经实现了一个扩展NotificationListenerService 的类 它可以很好地接收发布的通知 然后我想获取收到的 statusBarNotification 对象并广播它 我会做以下事情 Override public vo
  • 在终端中运行 Swift 构建会导致“平台路径”错误

    我最近重新格式化了我的 Mac 今天我尝试通过终端构建一个 swift 可执行文件来启动服务器端 swift 项目 以下是我使用过的命令 swift package init type 可执行文件 快速构建 运行时swift build 我
  • 如何限制 matplotlib 图形的边框大小?

    我正在制作一些相当大的图表 边框中的空白占用了很多像素 这些像素可以更好地被数据使用 看起来边界随着图形的增长而增长 以下是我的图形代码的核心内容 import matplotlib from pylab import figure fig
  • 类型级编程中的协方差

    我正在尝试创建与 Scala 库中的元组等效的类型元组 仅使用 方法通过添加第 N 1 个值将元组扩展为元组 这样我就能够递归地构造元组 class Test abstract class Tuple protected type Next
  • 应用黑白不透明度后生成颜色

    我什至不知道如何描述我想要什么 但就是这样 假设我有 3 个文本框 我在第一个文本框中输入一些颜色十六进制代码 我想在其顶部应用黑色图层 并将不透明度设置为 50 并在第二个文本框中获取结果颜色 同样的事情 但第三个是白色的 让我解释一下
  • 使用 Querydsl 在 Spring 中仅选择特定列?

    假设我有一个名为Employee有 70 列 我如何实现查询SELECT id from t employee in spring querydsl无需修改此代码中的大量代码 BooleanExpression paramEmployee
  • 如何将两个图像视图从中心动画到彼此相对?

    我想将两个图像从屏幕中间动画化为彼此相对 就像下图一样 到目前为止我所做的一切现在我只能从左到右为一张图像制作动画 反之亦然 但现在我想从中间为它们制作动画 这是我的代码 b1 Button findViewById R id button