2

アンドロイドで実行時にそのタブをクリックするとタブビューを変更したい。

[お気に入り]タブをクリックすると、[ホーム]タブのようなこのタブの画像が自動的に表示されます。

これで私を助けてください。

このように前に

ここに画像の説明を入力してください

以降

ここに画像の説明を入力してください

例をお願いします...

前もって感謝します...

4

3 に答える 3

1

以下のリンクを参照してください。

http://developer.android.com/guide/practices/ui_guidelines/icon_design_tab.html

タブが選択または選択解除されたときに画像を自動的に変更するには、次の xml コードを使用できます。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- selected state -->
    <item android:drawable="@drawable/ic_tab_friends_selected"
          android:state_selected="true"
          android:state_pressed="false" />
    <!-- unselected state (default) -->
    <item android:drawable="@drawable/ic_tab_friends_unselected" />
</selector>
于 2011-12-05T06:39:44.773 に答える
1

タブの状態が変化したときにタブ アイコンの画像を自動的に切り替えるには、リソースの drawable フォルダーに配置された xml ファイルをタブ インジケーター リソースとして使用します。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">   
 <!-- When selected, use grey -->   
 <item android:drawable="@drawable/home" android:state_selected="true" />   
 <!-- When not selected, use white-->    
<item android:drawable="@drawable/favorites" />
</selector>

タブのレイアウトを確認してください

于 2011-12-05T06:40:02.477 に答える
0

私はあなたの要件と同じように説明されていないが、これを使用するか、いくつかの条件を変更した後、またはいくつかの条件を追加した後にあなたの解決策を得るという一例があります。

実行時にタブの色、画像、またはテキストの色を変更する場合は、このコードを使用しました。

for(int i=0;i<host.getTabWidget().getChildCount();i++)
{
   host.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_bg);
   TextView tv = (TextView) host.getTabWidget().getChildAt(i).findViewById(android.R.id.title); //Unselected Tabs
   tv.setTextColor(Color.parseColor("#ffffff"));
}
host.getTabWidget().getChildAt(host.getCurrentTab()).setBackgroundResource(R.drawable.tab_active_bg);// selected
TextView tv = (TextView) host.getCurrentTabView().findViewById(android.R.id.title); //for Selected Tab
tv.setTextColor(Color.parseColor("#000000"));

このコードでは、 host.getTabWidget()。getChildCount()は、タブウィジェットの総数を返します。たとえば、ここで画像を表示すると、4つのタブがあります。

お役に立てば幸いです。幸運を祈ります。:)

于 2011-12-05T06:51:48.397 に答える