android 动画中获取控件高度问题

3人阅读 评论(0) 收藏 举报
分类:

利用ValueAnimator 的createDropAnimator创建展开隐藏动画时,需要制定展开空间的高度。用getHeight或measure渲染后用getMeasuredHeight方法获取到Linearlayout的高度总是比实际小。(Linearlayout设置的高度为wrap_content

原因1:含有textview控件,当textview换行时导致高度获取不准确

原因2:未找到

最后发现获取Linearlayout的getLayoutParams().height,虽然返回的也是WRAP_CONTENT,但是可以直接用在动画设置中

PS:使用View.getMeasuredWidth和View.getMeasuredHeight方法获取的组件宽度和高度,当组件包含其他子组件时,所获得实际值是这些组件所占的最小宽度和最小高度。

若只有原因1 的话可以重写textview控件,见 点击打开链接

查看评论

android 获取控件的高度或者宽度。

开发的时候可能经常需要得到某个空间的高度或者宽度,比如一个textview,当你setText之后,就算你设置的再多的文字,调用getHeight方法他的高度也是为0(宽度同理)。这是因为view的绘...
  • robin_java
  • robin_java
  • 2016-06-03 17:43:13
  • 3616

Android 动画使用的笔记整理

//=================【frame animation 帧动画】=============================== Frame动画是一系列图片按照一定的顺序展示的过程,和...
  • flyingsir_zw
  • flyingsir_zw
  • 2016-11-14 23:04:28
  • 521

最简单也最难——如何获取到Android控件的高度

如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接调用...
  • x359981514
  • x359981514
  • 2014-10-08 21:19:04
  • 12485

Android Activity和Fragment如何获取控件的高度和宽度

在 Activity的onCreate() 中调用某个按钮的 myButton.getHeight(),得到的结果永远是0 onCreate(): Height=0 onStart(): Heig...
  • GracefulGuigui
  • GracefulGuigui
  • 2015-07-16 10:11:19
  • 4288

Android如何在onCreate()方法中获取控件的高度和宽度

在Android中,有时我们需要测量控件的宽度和高度进行一些运算,特别是在自适应屏幕的时候,这些计算就变得特别必要,但是,如果我们直接在onCreate,或者onStart、onResume(第一次执...
  • csxwc
  • csxwc
  • 2015-01-16 00:50:55
  • 1746

Android 中获取某个控件的宽高

获取控件的宽高
  • Greathfs
  • Greathfs
  • 2016-08-03 22:47:40
  • 11476

android获取控件宽和高

Android获取控件宽高 在项目中用到了测量控件的宽和高,这个在Activity的onCreate去使用控件的getHeight()和getWidth()方法去获取是会失败的,返回的都是0。这是由于...
  • qq282330332
  • qq282330332
  • 2016-08-11 15:37:21
  • 727

Android 在Oncreate中获取控件的高度

@Override    public void onCreate(BundlesavedInstanceState) {       super.onCreate(savedInstanceSt...
  • huangxy10
  • huangxy10
  • 2015-04-24 14:13:17
  • 1423

android 获取控件的宽高和view的位置

下面是获取android控件的宽和高(注意获取到的是px像素单位的,而不是xml配置文件中的长度单位) Button btn = (Button) findViewById(R.id.btn); ...
  • u014649337
  • u014649337
  • 2015-03-27 11:56:00
  • 2584

Animation 技巧分析 获取动画中的控件的实时frame

有时候要制作某个动画,用到了系统功能自带的弹簧动画 然后根据 弹簧动画中控件的frame 来标记计算 相应控件的改变值-(void)drawAnimation{ // 获取方法 //...
  • hpcph
  • hpcph
  • 2016-08-10 10:53:34
  • 281
    个人资料
    等级:
    访问量: 2万+
    积分: 705
    排名: 7万+
    最新评论