我试图使用objectanimator来做这件事:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" >
<objectAnimator
android:duration="@android:integer/config_shortAnimTime"
android:propertyName="layout_height"
android:valueTo="300dp"
android:valueType="floatType" />
</item>
<item android:state_focused="false">
<objectAnimator
android:duration="@android:integer/config_shortAnimTime"
android:propertyName="layout_height"
android:valueTo="100dp"
android:valueType="floatType" />
</item>
</selector>
然而,它并不起作用,因为据我所知,Cardviews不具备setHeight
,setLayoutHeight
或任何其他类似方法。那么如何更改卡片的高度(以及类似的属性)呢?
答案 0 :(得分:-1)
为CardView中的视图设置动画,而不是为CardView本身设置动画。