java - 如何让布局上下移动

标签 java android android-layout android-animation

我有一个自定义 View ,它扩展了 LinearLayout 并放置在 RelativeLayout 的底部。现在,我想向它添加一个动画,使其从父级的底部移动到正确的位置,并添加另一个动画,通过向父级的底部移动使其不可见。 (此动画通过 onTouch 事件触发)。

需要动画的布局在下图中描绘为紫色媒体 Controller 。

enter image description here

最佳答案

使用一个简单的翻译动画并将其命名为,例如“anim/emerge.xml”:

<?xml version="1.0" encoding="utf-8"?>
<translate
    android:fromXDelta="0%"
    android:toXDelta="0%"
    android:fromYDelta="100%"
    android:toYDelta="0%"
    android:duration="600"
    android:interpolator="@android:interpolator/accelerate_decelerate"
    xmlns:android="http://schemas.android.com/apk/res/android"/>

然后

Animation emerge = AnimationUtils.loadAnimation(this, R.anim.emerge);
_yourview_.startAnimation(emerge);

关于java - 如何让布局上下移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33573282/

相关文章:

java - 在带有嵌入式 Tomcat 的 Spring Boot 中使用 ThreadLocal 来保存每个请求的数据是否安全

java - 从句子中提取动词

java - NetBeans 的启动画面功能如何工作?

android - 除非顶部有边距,否则 NavigationView 的标题不显示

android - 激活列表行和主 fragment 之间的绘图指示器

java - 同步方式

android - MediaCodec 是否截断传入数据包以进行解码?

使用联合登录或 OpenID(不带 GAE)的 Android 应用程序 + Web 服务器 API

android - 如何调整启动器中矢量图标的大小

android - 单一布局中的 BottomNavigationBar、Fab Button 和 ActionBar