2012-12-15 9 views
10

Realizzo un'app orologio analogico con circa 15 design in un'unica app. Un modo per impostare i disegni sarebbe quello di creare diversi widgetconfigs.XML per ciascun modello, ma questo ingombrerà i dispositivi con 4.0+.AnalogClock Android: impostazione programmabile dei drawable

Ho anche pensato di creare un'attività che permette di cambiare la progettazione utilizzando

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

Ma questo non permetterà al drawable mano da impostare ... Che altro posso fare?

risposta

0

si disegna effettivamente drawable una volta (quando l'attività inizia) ovviamente ci sono alcune animazioni e un sacco di cose che cambiano l'aspetto dell'attività ma non drawable è possibile utilizzare drawable per diversi oggetti in attività come avere uno stile per ogni pulsante ma non puoi ridisegnare.

Hai 2 modi per fare questo progetto:

XMLs 1.Utilizzando

si può fare 15 attività differente e da Intent è possibile passare tra le attività

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

codici 2.Using

Anche qualsiasi cosa che può essere progettata utilizzando XML può essere scritta tramite codici java. ci vogliono più linee ma può essere dynamic significa che non devi fare se altro per ogni condizione; semplicemente produci gli oggetti necessari ogni volta che è necessario.

esempi:

Xml

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

oa livello di programmazione:

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

Problemi correlati