2012-12-15 7 views
10

私は1つのアプリで約15のデザインを持つアナログ時計アプリを作っています。デザインを設定する1つの方法は、デザインごとに異なるwidgetconfigs.XMLを作成することですが、それは4.0+を実行するデバイスを混乱させるでしょう。Androidアナログクロック:プログラムでドロワーブルを設定する

また、私は他に何を行うことができます...

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

を使用して、設計の変更ができます。しかし、これは手のドローアブルを設定することはできませんアクティビティを設定する考え?

答えて

0

あなたは実際にドロワブルを一度(アクティビティの開始時に)描画しますが、アクティビティの外観を変更するものの、描画可能なものではないアニメーションがたくさんあります ボタンごとに1つのスタイル再描画することはできません。

あなたはこのプロジェクトを行うには、2つの方法があります:あなたは15回の切り抜いた活動を行うことができますし、Intentによってあなたが活動の間

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

2.usingコードを切り替えることができます

1.using XMLS

XMLを使用して設計できるものも、Javaコードで記述することができます。より多くの行が必要ですが、それはdynamicになる可能性があります。必要なオブジェクトが必要になるたびに作成するだけです。

例:

のXml

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

またはプログラム:

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

関連する問題