2012-12-15 49 views
10

Tôi đang tạo một ứng dụng đồng hồ analog có khoảng 15 mẫu thiết kế trong một ứng dụng. Một cách để thiết kế các thiết kế sẽ là tạo ra widgetconfigs.XML khác nhau cho mỗi thiết kế nhưng điều đó sẽ làm lộn xộn các thiết bị chạy 4.0+.Android AnalogClock: thiết lập drawables lập trình

Tôi cũng nghĩ đến việc thiết lập một hoạt động mà cho phép thay đổi của thiết kế sử dụng

remoteviews.setInt(R.id.analogClock1, "setDialResource", R.drawable.clock1); 

Nhưng điều này sẽ không cho phép drawables tay được thiết lập ... Tôi có thể làm gì khác?

Trả lời

0

Bạn có thể vẽ drawable cho các đối tượng khác nhau trong hoạt động như có một kiểu cho mỗi nút. nhưng bạn không thể vẽ lại.

bạn có 2 cách để thực hiện dự án này:

1.Sử dụng XMLs

bạn có thể làm cho 15 hoạt động khác nhau và bởi Intent bạn có thể chuyển đổi giữa các hoạt động

public void method() 
{ 
    Intent i = new Intent(this , Destination.class); 
    startActivity(i); 
} 

mã 2.using

mọi thứ có thể được thiết kế bằng cách sử dụng XML cũng có thể được viết qua mã java. nó có nhiều dòng hơn nhưng nó có thể là dynamic nó có nghĩa là bạn không phải thực hiện nếu khác cho từng điều kiện; bạn chỉ cần tạo ra các đối tượng cần thiết mỗi lần nó là cần thiết.

ví dụ:

Xml

<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="@string/button_text" 
... /> 

hoặc theo trình tự:

Button button = new Button(this); YourView.addview(button);

Các vấn đề liên quan