如何动态更改cardview的高度?

时间:2014-11-20 13:03:07

标签: android android-layout android-cardview

我试图使用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不具备setHeightsetLayoutHeight或任何其他类似方法。那么如何更改卡片的高度(以及类似的属性)呢?

1 个答案:

答案 0 :(得分:-1)

为CardView中的视图设置动画,而不是为CardView本身设置动画。