Spanish [SOLUCIONADO] Imagen Drawable

tomky

Active Member
Licensed User
Hola.
¿Cómo puedo poner una imagen como icono de un menú slider con formato android.graphics.drawable.Drawable?
¿Cuál es el código para llamarla o tratarla?
¿Tiene que estar en las rutas resource\drawable-mdpi...?
Gracias.
 
Last edited:

tomky

Active Member
Licensed User
Ah, ya veo, con:
Dim xml As XmlLayoutBuilder
xml.GetDrawable("ic_nombredelaimagenpng_24dp")

y contenida en la ruta que dije.

¿Pero cómo se alinea con una sola línea de texto?
Estoy utilizando la librería MSMaterialDrawer.

Gracias
 
Last edited:

bgsoft

Well-Known Member
Licensed User
Hola

Si quieres alinear un objeto y necesitas mas de una instrucción, puedes hacerlo asi:

B4X:
NombreImagen.Gravity = Bit.Or(Gravity.FILL,Gravity.CENTER_HORIZONTAL)

Busca en la propiedad Gravity la que mejor se adapte a tus necesidades.

Saludos
 

tomky

Active Member
Licensed User
Gracias bgsoft, no da error pero parece que no hace nada, ni con XOR.

¿Y cómo se alinea la imagen xml.GetDrawable("ic_menu_grey600_24dp")?

Estoy hablando del AddPrimaryDrawerItem.
 
Last edited:

tomky

Active Member
Licensed User
jdk1.8.0_66
API 23.

El AddSecondaryDrawerItem si lo alinea pues solamente tiene una linea. Pero lo pone de color gris.
 

tomky

Active Member
Licensed User
Solucionado.
Ahora se alinea sola y no sé por qué. Debe ser alguna función interna de la librería.

Otra manera de llamar a una imgen aquí es:
B4X:
    Dim icon As BitmapDrawable
    icon.Initialize(LoadBitmap(File.DirAssets,"ic_icon1.png"))

    MDB.AddSecondaryDrawerItem ("Texto", icon, Null, "", True, 1)

Saludos.
 

rscheel

Well-Known Member
Licensed User
Ojo que para que tengas uso de todas las funcionalidades de material design tienes que estar en una versión de android 5.0 o superior. Ten en cuenta que si esta probando en una versión inferior tal ves después no obtengas los mismos resultados en una versión superior a la 5.0.
 

tomky

Active Member
Licensed User
Gracias por el aviso rscheel.
De momento las emulaciones con un dispositivo con Android 4.0.3 no me dan problemas con lo que hago. Creo.
 
Top