Hola:
Como decia Jack el destripador "vayamos por partes"
no entiendo por qué no me funciona el codigo a mi. Se supone que se hace así:
Sub botonconfig_Touch (Action As Int, X As Float, Y As Float)
No te funciona por que el objeto Button no tiene evento Touch, solo Click y LongClick, asi que aunque tu escribas codigo ese evento no funcionará, por que no existe.
Haz una prueba rápida, empieza a escribir
Sub y cuando pulses el espacio te saldrá la etiqueta de pulse tab para insertar la declaración del evento. Vas hasta Button y al hacer Enter te saldrán los eventos, y veras que solo hay dos.
Mi aplicacion tiene varios archivos png y me gustaria saber si hay alguna manera de que esos archivos no se vean ya que me parece un poco "cutre" que te metas en la carpeta de la aplicacion "files" y puedas ver unos fondos que tengo puestos a imagenes y botones para que cambien. No se, lo veo cutre que cualquiera pueda verlos incluso que las galerias de los telefonos te las muestren al buscar fotos nuevas. No se si me he explicado bien.
No es la primera vez que cuando alguien hace dentro de un hilo una pregunta que no tiene nada que ver con ese hilo, le pido que por favor abra otro, no es por fastidiar, es por que de esa forma el resto del foro verá la pregunta, y primero tendrás a mas gente que te pueda dar una respuesta, y si alguien da una respuesta otro se puede beneficiar de ella, que al fin y al cabo ese es el cometido del foro, que entre todos nos ayudemos. Y tu pregunta tiene varias respuesta o "soluciones"
Con respecto a tu solución, es correcta empleando otra libreria, pero si quieres puedes hacerlo sin emplear ninguna, si no con los elementos que tienes, de esa forma no "engordarás" tu proyecto añadiendo una libreria mas. Por otro lado tambien con la libreria Reflection (que se suele utilizar mucho) con un
SetOnKeyListener podrias hacerlo.
La solucion sencilla es capturar ese evento con un panel, que si te permite el evento touch, algo así:
PanelBoton.Initialize("PanelB1")
PanelBoton.Color = Colors.ARGB(0,0,0,0) ' el primer cero lo hace transparente
Activity.AddView(PanelBoton,boton1.Left,boton1.Top,boton1.Width,boton1.Height) ' le pones los valores de tu boton
' -----------------------------------------------
Sub PanelB1_Touch (Action As Int, X As Float, Y As Float)
Select Action
Case Activity.ACTION_DOWN
' poner imagen 1
Case Activity.ACTION_UP
' poner imagen 2
End Select
End Sub
Cuenta que el evento Click y LongClick del boton lo perderás, ya que lo capturó el panel que está encima, si lo necesitas crealo con el mismo nombre del evento del touch del panel (en este ejemplo lo llamé PanelB1).
Saludos