在没有一个简单的属性getter / setter的情况下,你应该使用

ValueAnimator并手动执行动画。

假设:

> v是你的动画视图

> END_WIDTH是视图的目标宽度(以像素为单位)。

> DUARTION是动画的所需长度(以毫秒为单位)。

你的代码应该看起来像这样:

ValueAnimator anim = ValueAnimator.ofInt(v.getMeasuredWidth(), END_WIDTH);

anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

@Override

public void onAnimationUpdate(ValueAnimator valueAnimator) {

int val = (Integer) valueAnimator.getAnimatedValue();

ViewGroup.LayoutParams layoutParams = v.getLayoutParams();

layoutParams.width = val;

v.setLayoutParams(layoutParams);

}

});

anim.setDuration(DURATION);

anim.start();

android 宽度动画,android – ObjectAnimator对LinearLayout宽度进行动画处理相关推荐

  1. Android 开发 Activity里获取View的宽度和高度 转载

    Android 开发 Activity里获取View的宽度和高度 转载 原文地址:https://blog.csdn.net/chenbaige/article/details/77991594 前言 ...

  2. [Android]Tablayout:修改指示器indicator的宽度

    一.问题描述: 最近接触到了Tablayout,需求是要把Tablayout的下划线宽度缩短,或者说使其可以进行自定宽度. 百度上面大多数利用反射,(具体可百度查询),这种方法确实可以把下划线变短,但 ...

  3. android webview 自适应屏幕宽度,Android应用开发Android Webview适配屏幕宽度

    本文将带你了解Android应用开发Android Webview适配屏幕宽度,希望本文对大家学Android有所帮助. " Android Webview适配屏幕宽度. 网上有很多解决方案 ...

  4. Android学习笔记——用ObjectAnimator平移动画仿微信表情雨的简单实现

    最近需要实现类似微信聊天界面输入文字命中关键字出现Emoji 表情雨的动画效果,自己试着实现了一下,主要就是用 ObjectAnimatior 的 平移 动画,用随机函数控制每个Emoji 的 横,纵 ...

  5. android window 大小,android popupWindow 中宽度莫名很大,求帮助?

    这个是popupwindow的内容xml(就是放了个ListView): android:layout_width="wrap_content" android:layout_he ...

  6. Android 属性动画ObjectAnimator使用demo,组合动画

    //第一个参数:指定执行动画的控件,第二个参数:指定控件的属性,第三个参数是可变长参数 public static ObjectAnimator ofFloat(Object target, Stri ...

  7. android view交替动画,Android View原理(View树遍历,View重绘,View动画)

    一.屏幕绘图基础 Android中的GUI系统是客户端和服务端配合的窗口系统,即后台运行了一个绘制服务,每个应用程序都是该服务端的一个客户端,当客户端需要绘制时,首先请求服务端创建一个窗口,然后在窗口 ...

  8. android 指示器平移动画,Android实现带指示器的自动轮播式ViewPager

    前言 最近在做项目的时候,有个需求就是实现自动轮播式的ViewPager,最直观的例子就是知乎日报顶部的ViewPager,它内部有着好几个子view,每个一段时间便自动滑动到下一个item view ...

  9. android 仿搜索动画,Android仿京东顶部搜索框滑动伸缩动画效果

    最近使用京东发现,京东顶部的搜索框有一个新的伸缩效果,根据用户的手势滑动,伸缩搜索框.觉得效果还不错,就看了下其他的应用有没有这种伸缩的效果,发现安居客也使用了类似的一种效果,然后就想着实现这样的一种 ...

最新文章

  1. 如何解决JSP页面的乱码问题
  2. 如何自学python数据分析-如何轻松学习Python数据分析?
  3. Flask与Ajax
  4. 湖南区块链服务网络(BSN)门户运营商确定
  5. 兰州市智能交通实现智慧城市 智能化立体车库有效缓解停车难
  6. POJ-3267 The Cow Lexicon---删除字符匹配单词
  7. 哲学与科学的批判性思维工具
  8. 智能制造:三体智能革命
  9. win10录屏_win10系统的电脑怎么录屏?这些录屏快捷键你都知道吗
  10. uipath sequence传递参数_湛江压铸模温机工作原理参数图
  11. excel两个表格数据对比_excel如何1秒钟合并两个不同表格数据?收下这个方法吧...
  12. hdu5064 Find Sequence 单调性dp
  13. Android 模拟器 连接局域网
  14. Mac配置/关闭代理命令
  15. 微信小程序 仿朋友圈
  16. Distinct语法的使用
  17. MDA110-16-ASEMI单臂共阳极整流模块MDA110-16
  18. html中怎么写小箭头,HTML+CSS入门 CSS用伪类制作小箭头
  19. 有偏估计、无偏估计、正则条件、克拉美罗下界
  20. 消费者理论:消费集与偏好关系

热门文章

  1. oracle11g导出空表
  2. C++中消息自动派发之一 About JSON
  3. 【C012】Python - 基础教程学习(三)
  4. MySQL新建数据库时utf8_general_ci编码解释
  5. git冲突解决办法合集
  6. Codeforces 402 and 403 (Div. 2 and 1)
  7. Ubuntu16.04开机引导缺失Win10
  8. mysql-5.5.17-win64 安装方法
  9. spring 注解重复(防重复请求)
  10. which与whereis区别