Comment puis-je modifier l'ondulation de couleur lors de l'utilisation ?attr/selectableItemBackground en arrière-plan?

J'ai vu quelques questions, et leur a donné quelques méthodes possibles pour obtenir ce que je veux. Par exemple:

  1. Utilisation colorControlHighlight attribut dans styles.xml.

    Voici mon styles-v21.xml:

    <style name="SelectableItemBackground">
        <item name="android:colorControlHighlight">#5677FC</item>
        <item name="android:background">?attr/selectableItemBackground</item>
    </style>

    Et mon widget:

    <TextView
        android:id="@+id/tv_take_photo_as_bt"
        android:layout_width="280dp"
        android:layout_height="48dp"
        android:text="@string/act_take_photo"
        style="@style/SelectableItemBackground"/>

    Et ça ne fonctionne pas. J'ai aussi essayé d'ajouter parent="Theme.AppCompat à "SelectableItemBackground" style", ou le changement de colorControlHighlight(no android: prefix)", ou le changement de ?android:attr/selectableItemBackground, il n'est ni utile.

  2. Utilisation backgroundTint attribut dans la mise en page.

    J'ai donc ajouter android:backgroundTint="#5677FC" à mon TextView. Encore inutile. Alors j'ai essayé de changer android:backgroundTintMode à src_in et src_atop, et ils n'ont jamais de faire une différence.

Alors, comment puis-je changer l'ondulation de couleur lorsque j'utilise ?attr/selectableItemBackground comme arrière-plan. Je vous concentrer uniquement sur Lollipop et au-dessus. Je vous remercie à l'avance!

InformationsquelleAutor ywwynm | 2015-10-11