¿Hay alguna manera de cambiar el color de la elevación de una vista android?
Quiero cambiar el color de la elevación (sombra) de la vista. Realmente, quiero fijar una sombra en la visión con color de encargo. La sombra está borrosa como sombra de elevación.
- ¿Por qué mi página no se muestra en el tamaño correcto en un Android incluso con Viewport / consultas de medios?
- Tamaño del texto del hilandero Android
- Android - ¿Cómo puedo utilizar el "android: layoutDirection"?
- ¿Cómo desplazarse al centro de HorizontalScrollView sólo cuando se inicia la actividad?
- Cómo desplazarse por programación a la parte inferior de una vista de reciclaje?
- Diferencia entre android: layout_alignParentTop y android: layout_alignParentStart
- ¿El android: scaleType = "fitCenter" sólo funciona con los atributos fix Layout_width y Layout_height?
- Cómo inclinar un diseño en android?
- La propiedad de elevación de Android no funciona
- ¿Cómo cortar y revertir la vista de la cámara?
- Android: Rellenar Spinner del código Java mediante programación
- Cómo ir al icono de Centro en la barra de acción de Android
- Cómo construir un ListView horizontal con RecyclerView?
Los límites del fondo de una vista dibujable determinan la forma predeterminada de su sombra. Los contornos representan la forma externa de un objeto gráfico y definen el área de rizado para la retroalimentación por contacto.
Considere esta vista, definida con un fondo dibujable:
<TextView android:id="@+id/myview" ... android:elevation="2dp" android:background="@drawable/myrect" />
El fondo dibujable se define como un rectángulo con esquinas redondeadas:
<!-- res/drawable/myrect.xml --> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#42000000" /> <corners android:radius="5dp" /> </shape>
La vista proyecta una sombra con esquinas redondeadas, ya que el fondo dibujable define el contorno de la vista. Proporcionar un esquema personalizado anula la forma predeterminada de la sombra de una vista.
Para definir un esquema personalizado para una vista en su código:
- Amplíe la clase
ViewOutlineProvider
. -
getOutline()
métodogetOutline()
. - Asigne el nuevo proveedor de esquema a su vista con el método
View.setOutlineProvider()
.
Puede crear esquemas ovalados y rectangulares con esquinas redondeadas utilizando los métodos de la clase Esquema.
- ¿Cómo entrar en el modo de fastboot para las tabletas Allwinner A10 (ICS)?
- Mejores prácticas de fragmentos