- private int getTargetHeight(View v) {
- try {
- Method m = v.getClass().getDeclaredMethod("onMeasure", int.class,
- int.class);
- m.setAccessible(true);
- m.invoke(v, MeasureSpec.makeMeasureSpec(
- ((View) v.getParent()).getMeasuredWidth(),
- MeasureSpec.AT_MOST), MeasureSpec.makeMeasureSpec(0,
- MeasureSpec.UNSPECIFIED));
- } catch (Exception e) {
- }
- return v.getMeasuredHeight();
- }
拿到这个高度之后我们就可以做我们想做的动画效果或者是其他的事情了。
来源: http://www.phpxs.com/code/1002198/