如何在IceCreamSandwich上突出显示按下的cardView(Android 4.0.4)

时间:2015-06-23 14:45:00

标签: highlight android-4.0-ice-cream-sandwich android-cardview cardslib

这是我的CardView布局:

<it.gmariotti.cardslib.library.view.CardView
        xmlns:card="http://schemas.android.com/apk/res-auto"
        android:id="@+id/list_cardId"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="3dp"
        card:card_layout_resourceID="@layout/cardview_history"
        style="@style/list_card.base"/>

根据该布局,我的CardViews布局正确显示,但在按下时不会突出显示。

在IceCreamSandwich(API 15:4.0.4)上,与以后的OS版本不同,如果我们点击CardView,它就不会被突出显示。所以我试着在我的CardView中明确添加背景card_selector。

android:background="@drawable/card_selector"

我使用cardslib资源(card_selector.xml)中可用的默认现有drawable:

<selector xmlns:android="http://schemas.android.com/apk/res/android"
          android:exitFadeDuration="@android:integer/config_mediumAnimTime">

    <item android:state_activated="true" android:drawable="@drawable/activated_background_card"/>
    <item android:state_pressed="true" android:drawable="@drawable/pressed_background_card"/>
    <item android:drawable="@drawable/card_background"/>
</selector>

here是我的CardViews布局的结果,正如您所看到的,其中一个被按下但未正确突出显示。

是否有解决方案让我的CardView在按下后正确突出显示?

0 个答案:

没有答案