Hola desarrolladores, continuando con el blog vamos a tratar la naturaleza del XML de Android para usarla con un botón.
Como conseguir el efecto de que un botón al pulsar cambie de background en la ejecución de tu app.
Primero,aunque también podría hacerse desde XML (depende de lo que queramos, pero suele quedar más profesional) lo vamos a hacer mediante imágenes.
Tenemos que crear 2 imágenes, que van a partir desde la misma, pero no olvideis que para conseguir el efecto deseado al clickar, una de ellas ha debido ser tratada.Si lo haceis a photoshop, a la hora de guardar ya sea .jpg o .png no olvideis de usar exportar para web en vez de un simple guardar como.Esto te ahorrará problemas de memoria en un futuro, ya que el gestor de basura de Android es una miserable bazofia.
En las mías, go1 y go2, si os fijais, lo único que tiene una es una sombra, la otra está en bruto :
A continuacion, arrastrar las imágenes a la carpeta drawable, y seleccionar copy-files,después botón derecho al proyecto y crear Android XML File, y en la carpeta drawable insertar el archivo xml que contendrá este código(el mio se llama go.xml):
oOo XML oOo
En el código anterior simplemente da las instrucciones en las que dice que al clickar el botón, aparezca una imágen, y sin clickarlo aparezca la otra.
Después, en el XML donde tengamos el botón de nuestra actividad principal, observar lo que se pone en la propiedad background:
oOo XML oOo
Es decir, en vez de llamar a una imagen, llama a un xml que se encarga de asociar las imágenes en función de si el botón está presionado o no, sencillito y rápido.
Mi consejo personal, es que lo hagais primero con un par de imágenes con las mismas dimensiones pero distintas para probar si la programación es correcta, después, trabajar con el diseño.
Podeis descargar el código fuente de thebestandroide con sólo compartir en facebook,twitter,linkedin o suscribirte a nuestro canal RSS más abajo.
ok
ResponderEliminarEsto no funciona... Lo he puesto y nada....
ResponderEliminarsolo funciona si mantienes presionado el boton, no sirve...
ResponderEliminarAnkara
ResponderEliminarAntalya
istanbul
Ordu
izmir
26266Z
görüntülüshow
ResponderEliminarücretli show
J6AAB
Ağrı Lojistik
ResponderEliminarÇorlu Lojistik
Kars Lojistik
Antalya Lojistik
Rize Lojistik
J3BT7Z
A31A8
ResponderEliminarAnkara Evden Eve Nakliyat
Rize Parça Eşya Taşıma
Uşak Evden Eve Nakliyat
Balıkesir Lojistik
Kırıkkale Lojistik
1D10F
ResponderEliminarAntalya Lojistik
Edirne Şehir İçi Nakliyat
Bursa Evden Eve Nakliyat
Şırnak Lojistik
Sakarya Lojistik
Bingöl Şehirler Arası Nakliyat
Hatay Parça Eşya Taşıma
Ünye Yol Yardım
Burdur Şehirler Arası Nakliyat
49F7B
ResponderEliminarBurdur Evden Eve Nakliyat
Mamak Boya Ustası
Iğdır Şehir İçi Nakliyat
Adıyaman Parça Eşya Taşıma
Çorum Şehirler Arası Nakliyat
Uşak Parça Eşya Taşıma
Kırıkkale Şehir İçi Nakliyat
Osmaniye Şehirler Arası Nakliyat
Kayseri Lojistik
AF6EE
ResponderEliminarÜnye Petek Temizleme
Bilecik Parça Eşya Taşıma
Bitlis Parça Eşya Taşıma
Batman Parça Eşya Taşıma
Kayseri Parça Eşya Taşıma
Altındağ Parke Ustası
Kırklareli Şehir İçi Nakliyat
Kocaeli Parça Eşya Taşıma
Kırşehir Şehirler Arası Nakliyat
ECCFA
ResponderEliminarKars Evden Eve Nakliyat
buy fat burner
Çankırı Evden Eve Nakliyat
Silivri Parke Ustası
buy primobolan
trenbolone enanthate for sale
buy testosterone enanthate
Bursa Evden Eve Nakliyat
dianabol methandienone
050B3685D1
ResponderEliminartakipçi fiyat