質問

私は1.5フレームワークを対象とし、デフォルトの光のテーマを使用するアプリケーションを持っています。このテーマでタブのウィジェットを使用する場合は、タブ画像はほとんど見えており、タブのキャプションには、現在アクティブなタブを除いて、識別するのは非常に不可能です。

デフォルト暗いテーマでは、これらのタブは、かなり明確に通ってくるが、これは、私は非常に満足だろうソリューションではありません。私が設定することができ、簡単な設定、光のテーマでの視認性に優れ、のタブウィジェットを設定し、または私は手動で画像やテキストスタイルを改ざんしなければならないがありますか?

役に立ちましたか?

解決

それはかなりではないのですが、あなたはあなたのタブの活動でこれを試すことができます。

// light theme support
final TabHost tabHost = getTabHost();
tabHost.setBackgroundColor(Color.WHITE);
tabHost.getTabWidget().setBackgroundColor(Color.BLACK);

// hack to set font size
LinearLayout ll = (LinearLayout) tabHost.getChildAt(0);
TabWidget tw = (TabWidget) ll.getChildAt(0);

// first tab
RelativeLayout rllf = (RelativeLayout) tw.getChildAt(0);
lf = (TextView) rllf.getChildAt(1);
lf.setTextSize(21);
lf.setPadding(0, 0, 0, 6);

// second tab
RelativeLayout rlrf = (RelativeLayout) tw.getChildAt(1);
rf = (TextView) rlrf.getChildAt(1);
rf.setTextSize(21);
rf.setPadding(0, 0, 0, 6);

/res/values/colors.xmlを持っている必要があります。

<resources>
    <drawable name="black">#ff000000</drawable>
    <drawable name="white">#ffffffff</drawable>
</resources>

AndroidManiest.xml持っている必要があります。

<application android:theme="@android:style/Theme.Light">

あなたがしたい場合はスゴ何か、してみてくださいます。http:// ezmobile.wordpress.com/2009/02/02/customized-android-tabs/する

他のヒント

これはバグです。あなたは問題追跡するにそれを報告することができますか?

私の知る限り、テキストや画像のスタイルをカスタマイズするあなたの問題を回避するには、右に聞こえます。

これは、2.0のタブのウィジェットは、光のスタイルを持っているようには見えないことにも注目すべきだ。

私はタブでTextViewのためのAndroidのIDを見つけhierarchyviewerツールを使用して。 (色を含む)テキストプロパティを変更するためのより良い方法は、

...次の操作を行うことです
TabWidget tw = (TabWidget)tabHost.findViewById(android.R.id.tabs);
View tabView = tw.getChildTabViewAt(0);
TextView tv = (TextView)tabView.findViewById(android.R.id.title);
tv.setTextSize(20);

レイアウトの色/コントラストの問題を解決するための非常に簡単な方法:

<TabWidget
   android:id="@android:id/tabs"
   android:background="#FF000000"
   android:padding="2dp"

このは、黒にTabWidgetの背景を設定し、あなたが黒の背景に、タブとのコントラストを持っているので、少しパディングを追加します。その完璧な、しかし、1.5、2.2、光と闇のテーマで動作しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top