Tôi đang dạy một vài đồng nghiệp Java với ý định tham gia vào chương trình trò chơi Android. Có cách nào để hiển thị một hộp trên màn hình hay không và khi bạn chạm vào nó, nó thay đổi màu sắc, mà không cần tạo một Hoạt động (đây là trong Eclipse) và đi sâu vào thế giới xấu xí của XML?Ứng dụng Android đơn giản Nếu không có XML
Trả lời
Dưới đây là một ví dụ cho lập trình tạo giao diện người dùng trong Android như bạn yêu cầu
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);
}
Tuy nhiên, tôi mạnh mẽ khuyến khích sử dụng XML để bố trí của bạn. Việc sử dụng XML dễ dàng hơn và nhanh hơn một khi bạn hiểu nó, vì vậy here là một hướng dẫn cho bạn.
Bạn có thể tạo tiện ích con theo chương trình và thêm chúng vào bố cục mà bạn đặt làm chế độ xem nội dung trong onCreate. Một cái gì đó dọc theo dòng này sẽ làm việc:
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);
Tôi nghe những gì bạn đang nói, và có - trong khi tôi đồng ý rằng XML là nhàm chán khi bạn chỉ muốn mã trò chơi trong android - tôi có thể nói rằng XML là một điều ác cần thiết của Android. Ít nhất đặt ViewStubs trong XML và thổi phồng chúng trong mã sau này.
Hoặc sử dụng để gọi nhiều cuộc gọi "LayoutParams" mới nếu bạn muốn chúng được định dạng chính xác.
Nhưng lớp học của bạn thực sự cần ghi đè Hoạt động nếu bạn muốn nó hoạt động trên Android.
- 1. Đơn giản trong ứng dụng mua ứng dụng Android
- 2. Có một ứng dụng OAuth2 đơn giản cho php không?
- 3. Cách chạy ứng dụng java cũ đơn giản trên Android
- 4. Lỗi ứng dụng đơn giản
- 5. Node.js: Ứng dụng đơn giản không hoạt động trên Heroku
- 6. Parse XML đơn giản Chuỗi sử dụng Java XPath
- 7. Trình soạn thảo XML XML đơn giản và tốt?
- 8. Đơn giản hóa việc deserialization XML
- 9. Jquery - Array đơn giản, đẩy mục nếu không có, xóa mục nếu nó ở đó
- 10. C# tạo tệp xml đơn giản
- 11. C# NẾU đơn giản HOẶC câu hỏi
- 12. Mật khẩu bảo vệ ứng dụng android của tôi (theo cách đơn giản)
- 13. Ứng dụng biểu tượng khay đơn giản sử dụng pygtk
- 14. Tôi có nên xem xét Khung XML đơn giản cho Java không?
- 15. Xml đơn giản - thứ tự của các phần tử không được bảo quản?
- 16. Android achartengine đơn giản biểu đồ pie
- 17. Tạo ứng dụng iOS và Android từ một trò chơi html5 + javascript đơn giản?
- 18. Xamarin: Nền tảng Cross đơn giản Ứng dụng báo thức
- 19. Xây dựng ứng dụng Android mà không cần XML
- 20. Tải ứng dụng Akka đơn giản từ xa chạy
- 21. Đơn giản XML, đơn giản, phức tạp, nội dung phức tạp
- 22. Ví dụ đơn giản ASP.NET đơn giản (không có biểu mẫu web và MVC)
- 23. Đơn giản C# Ứng dụng chia sẻ màn hình
- 24. Ứng dụng đơn giản mô phỏng phụ kiện bluetooth
- 25. Hiệu suất ứng dụng đường ray đơn giản trên heroku
- 26. Đơn giản hóa nếu (x) Một số (y) khác Không có gì?
- 27. Android webrequest giải pháp đơn giản
- 28. Android Scroller ví dụ đơn giản
- 29. Chụp ảnh "đơn giản" không hoạt động
- 30. Ví dụ đơn giản về việc sử dụng <merge> và <include> trong bố cục XML Android
Tại sao? XML rất dễ. Điêu đo rât vui! – Ahmad
Vâng, thật dễ dàng đối với tôi, và nó rất dễ dàng cho bạn, nhưng tôi đang dạy một vài người (không biết về kỹ thuật, hiểu biết về máy tính) không phải là người lập trình mà không chỉ khó khăn mà còn rất xấu xí. –
sớm hay muộn bạn sẽ bắt đầu đánh những bức tường gạch vô hình nếu bạn đối xử với android như Swing. – Shark