你應該定義自己的看法。
tabHost.newTabSpec("tab1")
.setIndicator(prepareTabView(this, "title"))
.setContent(intent);
,你可以改變文字大小這裏tv.setTextSize(20) 「
public static View prepareTabView(Context context, String text) {
View view = LayoutInflater.from(context).inflate(
R.layout.tab_indicator, null);
TextView tv = (TextView) view.findViewById(R.id.tabIndicatorTextView);
tv.setText(text);
return view;
}
tab_indicator.xml你可以改變這裏的文字大小也機器人:TEXTSIZE =」 20dip 「,可以在這裏設置背景顏色的android:背景=」 @顏色/ back_color_selector_tab」
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fakeNativeTabLayout" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:gravity="center"
android:orientation="vertical" android:background="@color/back_color_selector_tab">
<!-- You can even define an Icon here (dont forget to set a custom icon
in your code for each Tab): <ImageView android:id="@+id/fakeNativeTabImageView"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/icon" /> -->
<TextView android:id="@+id/tabIndicatorTextView"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Tab" android:ellipsize="marquee" />
</LinearLayout>
back_color_selector_tab.xml是用於在不同狀態下自動更改背景顏色的xml。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/state_orange" />
<item android:state_selected="true" android:drawable="@drawable/background05" /> <!-- focused -->
<item android:drawable="@drawable/background04" /> <!-- default -->
</selector>
state_orange.xml樣本
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/orange" />
</shape>
你能解釋一下代碼的每個部分是什麼嗎? 我不明白它是如何做A和B ... – Belgi
在這個示例中,每件事都在你的手中,並取決於tab_indicator.xml文件的設計 – breceivemail
我嘗試使用該代碼,並且我有一些問題:A. on prepareTabView它不識別R.layout.tab_indicator B.can我選擇顏色與十六進制三元組(如#007FFF)? C. 是一個錯誤... –
Belgi