17

1 つのアプリで約 15 のデザインを持つアナログ時計アプリを作成しています。デザインを設定する 1 つの方法は、デザインwidgetconfigs.XMLごとに異なるものを作成することですが、それでは 4.0 以降を実行するデバイスが乱雑になります。

を使用してデザインを変更できるアクティビティを設定することも考えました。

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

しかし、これではハンドドローアブルを設定できません... 他に何ができますか?

4

1 に答える 1

0

実際にドローアブルを一度描画します(アクティビティの開始時)もちろん、アクティビティの外観を変更するいくつかのアニメーションと多くのものがありますが、ドローアブルではありません。ボタンごとに1つのスタイルを持つなど、アクティビティのさまざまなオブジェクトにドローアブルを使用できますが、再描画することはできません.

このプロジェクトを行うには 2 つの方法があります。

1.XML の使用

15の異なるアクティビティを作成でき、インテントによってアクティビティ を切り替えることができます

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

2.コードの使用

XML を使用して設計できるものはすべて、Java コードを介して記述することもできます。より多くの行が必要ですが、動的にすることができます。つまり、条件ごとに if else を作成する必要はありません。必要になるたびに必要なオブジェクトを生成するだけです。

例:

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);

于 2015-09-26T20:35:35.227 に答える