Android agrega efecto de onda de agua al control

1 pregunta

Agregue un efecto de ondulación de agua al control, haga clic como un punto, de lo contrario, el efecto es demasiado irregular, no hay respuesta.

 

 

2 Implementación

Agregue las siguientes propiedades al control

android:background="?android:attr/selectableItemBackground"波纹有边界
android:background="?android:attr/selectableItemBackgroundBorderless"波纹超出边界

Establecer el color de la ondulación del agua

android:colorControlHighlight:

 

 

 

3 puntos a tener en cuenta

1) Haga clic en qué control debe tener un efecto y debe establecerse como un evento de clic

所以只需要为View 设置
android:clickable="true"
或者
.setOnClickListener(null);

2) No tiene ningún efecto probar el paquete de doble vista usted mismo, como el siguiente

<LinearLayout android:background="?android:attr/selectableItemBackground">
    <LinearLayout>
        <AppCompatTextView>
        </AppCompatTextView>
    </LinearLayout>
</LinearLayout>

 3) Pruebe el efecto del ajuste de vista de una sola capa usted mismo, como el siguiente

<LinearLayout>
    <LinearLayout android:background="?android:attr/selectableItemBackground">
        <AppCompatTextView>
        </AppCompatTextView>
    </LinearLayout>
</LinearLayout>

 

 

1086 artículos originales publicados · 706 elogiados · 3.15 millones de visitas

Supongo que te gusta

Origin blog.csdn.net/u011068702/article/details/105457518
Recomendado
Clasificación