ottenuto il seguente Visualizza immagine:Situato effetto a catena su Vista
<ImageView
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax"
android:clickable="true"
android:focusable="true"
android:background="?android:attr/selectableItemBackground"/>
Ripple grandi opere se non si imposta una bitmap per la visualizzazione dell'immagine. Ma una volta che ho impostato una bitmap come questo, effetto a catena è andato:
ImageView iv=((ImageView)rootView.findViewById(R.id.header));
iv.setImageBitmap(myBitmap);
Questo è il mio ripple.xml:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:id="@android:id/mask">
<shape android:shape="oval">
<solid android:color="?android:colorAccent" />
</shape>
</item>
</ripple>
Credo che la bitmap nasconde l'effetto a catena, come posso farlo visibile? Già provato:
- Modifica Android: sfondo per Android: in primo piano, che non ha funzionato.
- Configurare un altro ImageView trasparente sopra questo, ma poiché non era visibile un'increspatura trasparente.
Qualche idea? Ho visto anche i contatti di Lollipop.
Ma richiede api 21+. C'è un modo, magari usando il supporto, per consentirgli di abbassare le API? – Jjang
Ripple richiede api 21. Non puoi usarlo con la api inferiore. –
Ok, questo funziona. Come posso applicare il seguente xml al ripple drawable via codice? non voglio creare RippleDrawable nel layout becuase I' d copiare copia incolla il layout due volte. –
Jjang