Ondulaciones con borde para un TextView?
Tengo pocos TextView
que se muestren uno al lado del otro. Actualmente, utilizo android:background="?attr/selectableItemBackground"
para obtener la ondulación en el tacto.
Ahora, quisiera agregar los bordes al TextView
s cuando no se presionan y tienen el ripple cuando se toca el TextView
. ¿Cómo puedo hacer eso?
Basado en una publicación de Styling Android
blog :
Otra forma en que podemos limitar los límites de una animación de rizo es definir realmente una forma que se puede dibujar como un niño
<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item> <shape android:shape="rectangle"> <solid android:color="@android:color/white" /> <stroke android:color="@color/card_set_bg_color" android:width="1dp" /> </shape> </item> </ripple>
Aquí se necesita el <solid>
en <shape>
para que la ondulación se procese. Si se establece en transparent
u omite, la ondulación no se procesa. La ondulación necesita un fondo sólido para hacer en. TextView
no tiene un color de fondo así que necesitamos especificar un <solid>
.