Android: Kannst du einen Ripple-Effekt haben, dessen Standard-Statusfarbe transparent ist?

Etwas wie das folgende, aber es funktioniert nicht. Wenn ich die ziehbare Farbe auf etwas wie blau schalte, funktioniert es.

<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item android:drawable="@android:color/transparent"/> </ripple> 

  • Was ist der Unterschied zwischen den ausgewählten Staaten, überprüft und in Android aktiviert?
  • DialogFragment wird nicht skaliert, wenn die Tastatur angezeigt wird
  • Android - Unterschied zwischen View.getResources () und View.getContext (). GetResources ()
  • Wie sieht die ViewGroup in der Google Play App aus?
  • Android: seltsame Gewicht Inversion in LinearLayout
  • Ändern Sie benutzerdefinierte Ansicht Breite und Höhe in Android
  • Wie bekomme ich alle Kinder (sichtbar und unsichtbar) aus einer ListView?
  • EditText nicht scrollbar in ScrollView
  • 2 Solutions collect form web for “Android: Kannst du einen Ripple-Effekt haben, dessen Standard-Statusfarbe transparent ist?”

    Es ist notwendig, eine Maske hinzuzufügen:

     <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item android:id="@android:id/mask"> <color android:color="@android:color/white" /> </item> </ripple> 

    Irgendwie hat die Antwort von @JMPergar nicht für mich gearbeitet.

    Allerdings konnte ich an diesen Workaround denken: Wenn eine Farbe hinter deinem transparenten Knopf fest ist (kein Steigung oder ein gesprenkeltes Bild) – kannst du diese Farbe als Hauptknopf verwenden, der nicht gedrückt wird.

     <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/profile_transparent_button_pressed" > <item> <shape> <corners android:radius="@dimen/profile_transparent_button_corner_radius" /> <solid android:color="@color/profile_background" /> </shape> </item> </ripple> 

    Wo @color/profile_transparent_button_pressed ist eine Farbe, um eine Schaltfläche zu markieren, und @color/profile_background – die Farbe eines Layouts hinter dieser Schaltfläche. Es funktioniert genau wie erwartet, aber immer noch definitiv ist ein Workaround, so dass Sie versuchen, @JMPergar Antwort zuerst.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.