/ / Android cómo hacer fondos y bordes intrincados - Android, iOS, XML, fondo, forma

Android cómo hacer fondos y bordes intrincados - Android, iOS, XML, fondo, forma

Quiero hacer bordes intrincados en mis ventanas emergentes de Android como veo en el iPad.

ejemplo: http://i44.tinypic.com/5chqhi.png

Lo que veo aquí es un borde azul de degradado grueso con transparencia alfa en la parte superior. Así como una sombra paralela que se extiende más allá del fondo.

En Android, he intentado usar objetos de formas para hacer fondos semi intrincados. Esto es solo un borde blanco.

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="#303030"/>
<stroke
android:width="1dip"
android:color="#ffffff"
/>
</shape>

pero estos están limitados en que no pueden aceptarImágenes como variables aquí. Supongo que sería muy complejo hacer este tipo de fronteras en Android. Como tal vez hacer una distribución relativa o tablas con las vistas que tienen las partes del fondo. Algo así como un diseño HTML.

¿Hay una mejor manera de hacer fronteras complejas e intrincadas en Android? Me gustaría hacer un tipo de piel pulida como por ejemplo, iOS tiene ese valor predeterminado que tiene una estética uniforme para iOS.

Respuestas

5 para la respuesta № 1

Sí, es complicado, pero lo bueno es que puede reutilizar el diseño que dibuja para todos los componentes de su aplicación, por lo que básicamente solo tiene que hacerlo una vez por cada "estilo".

Aquí hay algunos consejos en los que he aprendido mucho sobre el estilo de Android:

http://blog.donnfelker.com/2011/08/01/android-rounded-corners-with-a-beveldrop-shadow/

http://blog.stylingandroid.com/archives/378

ImageView personalizado con sombra

Android: el uso de degradado lineal como fondo se ve con bandas

Y aquí está la imagen de 9 parches que uso para la sombra (creo que está tomada de una de las publicaciones anteriores)

texto alternativo