1

ボタンのあるウィジェットを作成しています。ボタンのアイコン (通常drawableLeft="@drawable/some_image"は XML で設定されます) は、動的に変更する必要があります。アイコンを動的に設定するために使用できると思いRemoteViews.setString(R.id.widget_button, "drawableLeft", "@drawable/some_image")ましたが、ウィジェットが正しく読み込まれません。RemoteViewsボタンのアイコンを動的に設定する方法を知っている人はいますか?

4

1 に答える 1

1

drawLeftには、同等の直接メソッドがありません。使用する必要があるコードsetCompoundDrawablesとそれに関連するメソッドから設定します。残念ながら、これらは複数の引数メソッドでありRemoteViews、公開されていないようです。そのため、運が悪い可能性があります。

考えられる解決策の 1 つ (ただし非常に面倒): さまざまなイメージを使用して複数のレイアウトを実装し、RemoteViews.addView関数を使用してそれらを動的にロードします。

うまくいくかもしれません。

于 2012-04-17T05:41:52.120 に答える