2012-12-15 11 views
10

Tworzę aplikację z zegarem analogowym, która zawiera około 15 projektów w jednej aplikacji. Jednym ze sposobów ustawienia projektów byłoby stworzenie różnych widgetconfigs.XML dla każdego projektu, ale będzie to bałagać urządzenia działające w wersji 4.0+.Android AnalogClock: programowalne ustawianie rysunków

Myślałem także o utworzeniu aktywność, która pozwala na zmianę konstrukcji z wykorzystaniem

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

Ale to nie pozwoli kanału alfa należy ustawić ręcznie ... Co jeszcze mogę zrobić?

Odpowiedz

0

Rzeczywiście, rysuj rysunki raz (kiedy aktywność się zaczyna) oczywiście jest kilka animacji i wiele rzeczy, które zmieniają wygląd aktywności, ale nie rysuje możesz użyć rysowania dla różnych obiektów w działaniu takich jak posiadanie jednego stylu dla każdego przycisku ale nie możesz przerysowywać.

masz 2 sposoby wykonywania tego projektu:

1. Za pomocà plików XML

można dokonać 15 działań rozróżnianie i Intent można przełączać się między działaniami

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

kody 2.Using

wszystko, co można zaprojektować za pomocą XML-ów, można również napisać za pomocą kodów java. wymaga więcej linii, ale może to być dynamic oznacza to, że nie musisz wykonywać, jeśli w innym przypadku; po prostu produkujesz potrzebne przedmioty za każdym razem, gdy jest to potrzebne.

przykładów:

XML

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

lub programowo:

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

Powiązane problemy