为了账号安全,请及时绑定邮箱和手机立即绑定

请问android studio 怎么建立translate动画

请问android studio 怎么建立translate动画

慕仙森 2019-09-03 12:04:33
请问android studio 怎么建立translate动画
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

Translate动画

定义一个开始的位置和一个结束位置,定义移动时间,自动产生移动动画。

Android的translate移动方向有横向(X)竖向(Y), 左右滑动使用了横向移动效果。


向上退出

out_to_up.xml (从屏幕上面退出)


in_from_down.xml (从屏幕下面进入)




查看完整回答
反对 回复 2019-09-04
?
慕少森

TA贡献2019条经验 获得超9个赞

定义一个向上退出的动画(从位置2 移动位置3)和从下面进入(从位置1移动位置2)的动画定义文件如下:
out_to_up.xml (从屏幕上面退出)

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromYDelta="0%p"
android:toYDelta="-100%p"
android:duration="1000">
</translate>

in_from_down.xml (从屏幕下面进入)

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromYDelta="100%p"
android:toYDelta="0%p"
android:duration="1000">
</translate>

接下来讲一讲translate的几个重要的属性:
android:interpolator: 加速器,非常有用的属性,可以简单理解为动画的速度,可以是越来越快,也可以是越来越慢,或者是先快后忙,或者是均匀的速度等等,对于值如下:

@android:anim/accelerate_interpolator: 越来越快
@android:anim/decelerate_interpolator:越来越慢
@android:anim/accelerate_decelerate_interpolator:先快后慢
@android:anim/anticipate_interpolator: 先后退一小步然后向前加速
@android:anim/overshoot_interpolator:快速到达终点超出一小步然后回到终点
@android:anim/anticipate_overshoot_interpolator:到达终点超出一小步然后回到终点
@android:anim/bounce_interpolator:到达终点产生弹球效果,弹几下回到终点
@android:anim/linear_interpolator:均匀速度。


查看完整回答
反对 回复 2019-09-04
?
郎朗坤

TA贡献1921条经验 获得超9个赞

android studio新建动画animator文件的方法
  打开android studio 右击res文件夹
  鼠标移动到New—>Android Resource File
  单击Resource Type三角下拉框
  选择Animator,然后输入文件名即可
  END

看了“android studio怎么新建动画animator文件”的人还看了
1.Android Studio代码补全教程
2.Android Studio怎么自动实现所有的接口函数
3.Android Studio怎么设置文件编码
4.Android Studio怎么自动为变量生成Get/Set函数



查看完整回答
反对 回复 2019-09-04
  • 3 回答
  • 0 关注
  • 392 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信