各タブにアイコンを配置する方法は知っていますが、問題ありません。私もこれに出くわしました:[ほとんど同じことのスタックオーバーフロースレッド][1]
その質問のリンクの 1 つをたどったところ、[これ][2] が見つかりました。
ほとんどの場合、XML で定義されたセレクターを使用するように言われましたが、確かにそうでした。しかし、それに関連付けられたIDがないため、セレクター機能をドローアブルとして取得する方法がわからないため、タブのアイコンとして使用できます。多分私はこれについて間違った方法で進んでいます。しかし、これは私が持っているものであり、明らかに何かが欠けています。
<selector
android:id="@+id/myselector"
xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item
android:state_focused="false"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/darklogo" />
<item
android:state_focused="false"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/lightlogo" />
<!-- Focused states -->
<item
android:state_focused="true"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/lightlogo" />
<item
android:state_focused="true"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/lightlogo" />
<!-- Pressed -->
<item
android:state_pressed="true"
android:drawable="@drawable/lightlogo" />
</selector>
私のコードでは、次を使用してサンプルタブが生成されます。
host.addTab(host.newTabSpec("three")
.setIndicator("map",drawables)
.setContent(new Intent(this, Map.class)));
今のところ drawable は、drawable 画像リソースへの単なる参照です。セレクターをドローアブルにするにはどうすればよいですか?
これは私の質問です [1]: Android タブ アイコンの更新[2]: http://groups.google.com/group/android-evelopers/browse_thread/thread/ef3bdebcb715b385