TranslateAnimated ImageView 动画后不可点击 [Android]

2023-11-26

我有2个ImageView我从屏幕顶部翻译到底部。这些视图是从 xml 中获取的,动画是从 java 代码中添加的。动画效果很完美,但是onClickListener我在java代码中添加似乎不起作用。我用了fillAfter动画的属性,使图像在翻译后保持在到达位置,但这些图像不再可单击...但是,它们在翻译前的位置仍然可单击... 我看不出这其中的逻辑。有人能给我一些建议吗?


这是因为动画仅影响小部件的绘制。然而,真实的位置不受影响——它仍然在前一个位置——。

为了解决这个问题,您需要通过安装动画监听器来手动更新 ImageView 的布局参数,如下所示:

Animation.setAnimationListener(new AnimationListener() {
        public void onAnimationStart(Animation arg0) {

        }

        public void onAnimationRepeat(Animation arg0) {
            //TODO Auto-generated method stub
        }

        public void onAnimationEnd(Animation arg0) {
            android.widget.LinearLayout.LayoutParams params = new LayoutParams(
            android.widget.LinearLayout.LayoutParams.FILL_PARENT,
            android.widget.LinearLayout.LayoutParams.WRAP_CONTENT);
            params.topMargin = addLocationButton.getTop()-100;

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

TranslateAnimated ImageView 动画后不可点击 [Android] 的相关文章

随机推荐

  • 如何处理const对象中非常量引用成员的初始化?

    假设你有课 class C int i public C int v i v void method const this method does not change i void method this method changes i
  • 让音乐应用程序在后台、iOS 和 Android 中保持活力?

    我正在使用 Flutter 构建一个音乐播放应用程序 它帮助我作为一个开发人员为两个平台构建一次应用程序 然而 我在这两个平台上分别遇到了一些问题 尽管我已经克服了其中一些障碍 但我就是无法找出一个主要的错误 问题 这些错误 问题只会使制作
  • 使用Spring Boot处理MultipartException并显示错误页面

    我使用 Spring Boot 设置了一个非常简单的文件上传 我想知道是否有一种简单的方法可以在超过最大文件大小时显示错误页面 我上传了一个非常简单的示例来说明我想要实现的目标在 github 上 基本上 这个想法是在全局 Spring 异
  • 使用 Google Webfonts 时 Outlook 中的 CSS 字体堆栈替换问题

    在 HTML 电子邮件中使用 Google Webfonts 时 我在 Outlook 2007 2010 等 中遇到了字体替换问题 这些问题在合并 webfonts 之前不会发生 它会忽略字体堆栈并直接转到 Times 尽管使用内联后备字
  • Android 10 中访问 /proc/net/arp ARP 表的权限被拒绝

    使用 ARP 表 我们可以访问 Android 9 及更早版本中热点连接设备的 IP 和 MAC 现在 从 Android 10 开始 同样的权限被拒绝 请建议我如何在 Android 10 中访问已连接设备的 IP 和 MAC 地址 下面
  • Scipy 的优化曲线拟合限制

    有什么方法可以为 Scipy 的优化曲线拟合提供限制吗 我的例子 def optimized formula x m 1 m 2 y 1 y 2 ratio 2 return log x 0 m 1 m 2 1 x 1 max age 1
  • 启用 Log4J2 + Apache HttpClient 的调试日志记录

    我试图激活我的 Apache HttpClient 的调试日志记录 但无法使其工作 根本没有获得与 HttpClient 相关的日志输出 这是我目前使用的 log4j2 配置
  • 映射列表,除了最后一个列表元素

    如何最好地映射列表中除最后一个列表元素之外的所有元素 假设我们有一个清单let l 1 2 3 4 并想要得到 2 3 4 4 我确实有一个解决方案 但感觉不像 功能 方式 在 ghci 中 let l 1 2 3 4 let len to
  • URL 重写以在 url 开头添加目录

    在我的网站上 所有图像 样式表都位于 CMS 目录中 最近 我们的网站转移到新服务器的临时网址 他们引用了 newdirectory CMS 我们如何将 newdirectory 附加到所有 CMS 调用 在 的里面 htaccess fi
  • FD_CLOEXEC fcntl() 标志有什么作用?

    Like so if fcntl fd F SETFD FD CLOEXEC 1 虽然我读过man fcntl 我不明白它有什么作用 它设置了执行时关闭文件描述符的标志 这会导致文件描述符在任何时候自动 并且原子地 关闭exec 家庭功能成
  • R 中有吸引力的 3D 绘图

    我正在写一个提案 需要一个像这样的 3D 绘图 但最好更具吸引力 我需要每个点的大小来反映物种的丰富度以及通过连接点创建的体积轮廓 样本数据 input lt data frame label c sp1 sp2 sp3 sp4 trait
  • 存储过程/函数列表 Mysql 命令行

    如何在 mysql 命令行中查看存储过程或存储函数的列表 例如show tables or show databases 命令 SHOW PROCEDURE STATUS SHOW FUNCTION STATUS
  • 在 Asp.net Core 中设置 CultureInfo 以获得 .作为CurrencyDecimalSeparator 而不是 ,

    我要疯了 我只是希望将整个 Asp net core 应用程序中使用的区域性设置为 en US 但似乎没有任何作用 在哪里设置整个应用程序的文化 我对客户端浏览器文化之类的不感兴趣 唯一改变它的似乎是更改 Windows 的语言设置 我只是
  • HTML - 如何将段落分成同样宽的行?

    这是关于基本的 HTML CSS 页面渲染 当一个段落太长而无法容纳在一行中时 它会尽可能多地占据空间 然后换行 如此反复 我希望我的网页能够进行换行 以便生成的行尽可能相等 所以不要得到 包裹包裹包裹包裹包裹 包裹包裹包裹包裹包裹 包裹包
  • Windows 批处理文件不等待命令完成

    我有一个批处理文件 该文件一启动 以管理员身份运行 就存在 并且不执行其中的命令 但如果我在命令行指定它 它会正常运行并执行所有命令 这是其中的内容 start wait msiexec x SetupServices msi qn l S
  • 如何通过 Azure 资源管理器设置 Azure 应用服务在 .Net Core 上运行

    我使用以下 ARM 模板片段设置了应用服务 name variables webBackEnd type Microsoft Web sites location parameters location apiVersion 2015 08
  • 获取所有相关的 Django 模型对象

    如何获取具有指向对象的外键的所有模型对象的列表 类似于 DELETE CASCADE 之前 Django 管理中的删除确认页面 我试图想出一种合并数据库中重复对象的通用方法 基本上 我希望所有具有外键指向对象 B 的对象都更新为指向对象 A
  • 有没有办法指示 argparse (Python 2.7) 从 sys.argv 中删除找到的参数?

    我正处于开发过程中 这个项目正在变成一个相当重要的 Python 2 7 项目 现在我已经拥有了我的全部unittest类集中在自己的模块中 tests py 大约有3300行 这是疯狂的大 无法导航 到处都是不好的做法等等 所以 我当前的
  • 在 MVC 5 中正确获取 DataProtectionProvider 以进行依赖项注入

    当尝试创建一个DataProtectionProvider手动我偶然发现了 Microsoft 文档DpapiDataProtectionProvider其中说 用于提供源自于的数据保护服务 数据保护 API 这是您数据保护的最佳选择 应用
  • TranslateAnimated ImageView 动画后不可点击 [Android]

    我有2个ImageView我从屏幕顶部翻译到底部 这些视图是从 xml 中获取的 动画是从 java 代码中添加的 动画效果很完美 但是onClickListener我在java代码中添加似乎不起作用 我用了fillAfter动画的属性 使