Estoy enseñando a algunos colegas Java con la intención de entrar en la programación de juegos de Android. ¿Hay alguna forma de mostrar un cuadro en la pantalla, y cuando lo tocas cambia de color, sin crear una Actividad (esto está en Eclipse) y sumergiéndote en el mundo feo de XML?Aplicación simple de Android sin XML
Respuesta
Aquí se muestra un ejemplo para la creación de programación de interfaz de usuario en Android como usted pidió
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button changeColor = new Button(this);
changeColor.setText("Color");
changeColor.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
changeColor.setOnClickListener(new View.OnClickListener() {
int[] colors = {Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW};
@Override
public void onClick(View view) {
final Random random = new Random();
view.setBackgroundColor(colors[random.nextInt(colors.length - 1) + 1]);
}
});
setContentView(changeColor);
}
Sin embargo, animo encarecidamente el uso de XML para sus diseños. Es mucho más fácil y rápido usar XML una vez que lo entiende, por lo que here es un tutorial para usted.
Puede crear widgets programáticamente y agregarlos a un diseño que configure como la vista de contenido en onCreate. Algo a lo largo de las líneas de esto funcionaría:
RelativeLayout layout = new RelativeLayout(this);
Button btnChangeColour = new Button(this);
btnChangeColour.setText("Change Colour");
btnChangeColour.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
v.setBackgroundColor(...);
}
});
layout.addView(btnChangeColour);
setContentView(layout);
Oigo lo que estás diciendo, y sí, aunque estoy de acuerdo en que XML es aburrido cuando solo quieres codificar juegos en Android, puedo decir que XML es un mal necesario de Android. Al menos ponga ViewStubs en el XML e infle en el código más adelante.
O acostúmbrate a invocar muchas llamadas a "nuevos modelos de diseño" si quieres formatearlas correctamente.
Pero tu clase realmente necesita sobrescribir la actividad si quieres que funcione en Android.
- 1. Aplicación web de Spring sin XML
- 2. Comprobación simple para fondo de aplicación Android
- 3. Creación de aplicaciones de Android sin XML
- 4. Deserialización de XML simple
- 5. Android, simple-xml, ¿cómo declarar una lista de elementos?
- 6. Android Aplicación EULA sin compañía?
- 7. Contraseña protegiendo mi aplicación de Android (la manera más simple)
- 8. análisis xml simple
- 9. simple análisis sintáctico XML XML en lista
- 10. ¿Cuál es el beneficio de XML-RPC sobre XML simple?
- 11. Iniciar la aplicación de Android sin actividad
- 12. simple en la aplicación de compra de aplicaciones Android
- 13. Cómo ejecutar la aplicación Java antigua simple en Android
- 14. Un simple XML C analizador
- 15. C# create simple xml file
- 16. android convertir vista XML a mapa de bits sin mostrarlo
- 17. Android programáticamente incluye diseño (es decir, sin XML)
- 18. Xml simple - orden de los elementos no conservados?
- 19. Excepción con deserialización de marco XML simple
- 20. Obtener datos de un XML simple
- 21. archivo XML Abierto de res/xml en Android
- 22. Analizando archivos .plist a XML simple C#
- 23. ¿Es posible generar XML simple usando Haml?
- 24. Android Vista alinear abajo (mediante programación) sin XML
- 25. Completar menú emergente sin archivo XML en android
- 26. Android LinearGradient XML
- 27. Android webrequest solución simple
- 28. Análisis XML: lea un archivo XML simple y recupere valores
- 29. Android Simple TextView Animation
- 30. XML binding tools for Android
¿Por qué? XML es fácil. ¡Es divertido! – Ahmad
Bueno, es fácil para mí, y es fácil para ti, pero le estoy enseñando a un par de (no expertos en informática con conocimientos técnicos) a quienes no solo les resulta difícil, sino horriblemente feo. –
tarde o temprano, empezarás a golpear paredes de ladrillo invisibles si tratas con Android como Swing. – Shark