`
houniao1990
  • 浏览: 14090 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android 动画调换上下布局

阅读更多

android 动画调换上下布局

 

之前使用TranslateAnimation实现,感觉复杂又不好搞,实际上用ViewPropertyAnimator 可以很简单解决。

代码如下:

public void swapViewUpDown(int upViewId, final int downViewId) {
		final View upView = (View) findViewById(upViewId);
		final View downView = (View) findViewById(downViewId);
		upView.animate().translationYBy(upView.getHeight()).setDuration(ANIMATION_DURATION)
		.setInterpolator(new BounceInterpolator());
		downView.animate().translationYBy(-downView.getHeight()).setDuration(ANIMATION_DURATION)
		.setInterpolator(new BounceInterpolator());

	}

 

 4种动画插值器

OvershootInterpolator:冲过了头回滚一点的效果

AnticipateInterpolator:出发前先后退一步再前冲的动画效果

AnticipateOvershootInterpolator:以上两种的结合

BounceInterpolator:自由落地后回弹的效果

分享到:
评论

相关推荐

    vue3 座位选座,矩阵布局,可点击选中拖拽调换位置

    布局核心代码

    android开发摄像头实现前置后置切换

    最后,关于用户界面的设计,你可以创建一个简单的布局,包含一个SurfaceView展示摄像头预览,以及一个Button供用户切换摄像头。在Button的点击事件中调用`switchCamera()`方法。 ```xml android:id="@+id/...

    Android代码-一款将地图位置和相册结合的安卓app

    总的来说,开发这样的应用需要掌握Android基础,包括布局设计、活动生命周期、数据持久化等,同时要熟悉Android的定位服务、地图API和媒体库操作。通过分析和学习WeiTu项目的源码,开发者可以深入理解这些技术的实战...

    jQuery 实现两个div颜色互换的动画

    在网页设计和开发中,jQuery 是一个非常流行的 JavaScript 库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。本教程将深入探讨如何利用jQuery实现两个div元素颜色的互换动画效果。 首先,我们需要了解div是...

    Windows下键盘按键调换工具

    在提供的压缩包文件"KeybMap"中,可能包含了用于实现键位调换的软件或者配置文件。如果这是一个软件,你需要按照软件的使用指南进行安装和配置。如果是配置文件,可能需要配合特定的键盘映射工具来应用这些设置。...

    下拉刷新+拖拽调换位置ListView

    总结来说,自定义下拉刷新和拖拽调换位置的ListView是Android开发中提高用户体验的重要技术。通过理解和实现这些功能,开发者可以创建更加动态和用户友好的应用。文件`pulltorefresh`和`pulltorefreshexample`可能...

    Android小游戏美女拼图实现点击选择再点击互换位置实现拼图过关;可以做为一个验证码.rar

    在Android平台上开发一款小游戏,美女拼图的实现涉及到了多个Android开发的核心知识点,这包括UI设计、图片处理、触摸事件处理、逻辑算法等。这里,我们将深入探讨这些关键点。 首先,UI设计是游戏界面的基础。...

    台达PLC中的寄存器如何进行高低位调换?.docx

    台达PLC中的寄存器高低位调换技术探究 本文将深入探讨台达PLC中的寄存器高低位调换技术,旨在帮助读者更好地理解和应用台达PLC的寄存器操作。我们将从MODBUS RTU通信协议开始,介绍台达PLC中的DTM指令和DXCH指令的...

    checkbox 设定文字和选框之间的距离及自定义样式

    在布局文件中,我们可以使用`android:paddingStart`和`android:paddingEnd`属性来改变文字与选框的距离。这两个属性分别控制文字相对于选框左侧和右侧的间距。例如: ```xml android:id="@+id/my_checkbox" ...

    小学生座位调换方案PPT教案.pptx

    1. **座位调换周期**:座位调换是按周进行的,每周都有不同的座位布局,以确保学生在四周内能够体验到多种座位位置。 2. **调换方式**: - **换列**:座位调换的一种方式是换列,即按照从左向右的顺序,每两周移动...

    12.28 字符串 调换位置(1116).cpp

    12.28 字符串 调换位置(1116).cpp

    166版本allegro器件之间调换线序如何操作

    线序调换是指在PCB设计中,重新排列器件之间的引脚顺序,以满足设计要求或优化PCB布局。线序调换可以提高PCB的可靠性、降低噪音干扰、优化信号完整性等。 为什么需要线序调换? 在PCB设计中,器件之间的线序可能会...

    android UI源码.zip

    实现TabHost有三种方式:继承自TabActivity,ActivityGroup和自定义的Activity 实现 备注:我在继承TabActivity的时候,将TabWidget的...如果想让tab显示在下边,只需要将tabwidget和framelayout调换位置即可。

    TIA博途S7-1200中实现高低字节或高低字调换的4种方法介绍.docx

    本文将详细介绍在TIA博途中针对S7-1200实现高低字节或高低字调换的四种方法。 1. 通过间接寻址和片段访问: 这种方法涉及使用间接寻址和片段访问来交换DWORD(浮点数)的高低字。首先创建一个FC(功能块),设置...

    TIA博途S7-1200中实现高低字节或高低字调换的4种方法介绍.rar

    在处理数据时,高低字节的调换是常见的操作,尤其在进行数据传输或者与不同系统接口时。本篇文章将详细介绍在TIA博途S7-1200中实现高低字节或高低字调换的四种方法,以帮助用户更好地理解和应用。 方法一:使用MOVE...

    专业调换说明及申请模板.docx

    专业调换是高等教育中一种重要但又极为谨慎的教育管理机制。它让学生在学习期间根据自己的兴趣、爱好、职业规划或市场趋势的变化,有机会重新选择专业,进一步深造。然而,这一过程并非简单易行,涉及一系列复杂的...

    数组调换.cpp

    数组调换.cpp

    参考合同-产权调换协议书.zip

    产权调换协议书是房地产开发或城市更新过程中常见的一种法律文件,主要涉及房屋所有权的交换。在本案例中,我们拥有的是一个关于“参考合同”的压缩包,其中包含了一个名为“产权调换协议书.docx”的文档。这个文档...

    webView让本地页面相互调换案例

    在Android布局XML文件中,你需要添加一个WebView组件,并为其设置ID,例如: ```xml android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 在对应的...

    房屋拆迁产权调换协议.zip

    房屋拆迁产权调换协议是城市规划与建设过程中常见的一种法律文件,主要涉及到房屋所有权人(被拆迁人)与政府或开发商(拆迁人)之间的权益置换。在这个过程中,被拆迁人的原有房屋不再保留,而是通过产权调换的方式...

Global site tag (gtag.js) - Google Analytics