使用TabWidget實現(xiàn)標簽的切換
Java的代碼:
包com.studio.test.mm;
進口android.app.TabActivity;
進口android.content.Intent;
進口android.os.Bundle;
進口android.view.LayoutInflater;
進口android.view.View;
進口機器人。 widget.ImageView;
進口android.widget.RadioButton;
進口android.widget.TabHost;
進口android.widget.TextView;
公共類MainTabUI2擴展TabActivity {
私人的TabHost的TabHost = NULL;
私人TabHost.TabSpec規(guī)格= NULL;
@覆蓋
保護無效的onCreate (捆綁savedInstanceState)
=
= tabHost.newTabSpec(“通訊錄”);
spec.setIndicator(prepareTabView(“通訊錄”,R.drawable.tab_address));
spec.setContent(R.id.txt2);
tabHost.addTab(規(guī)范);
規(guī)格= tabHost.newTabSpec(“找朋友”);
spec.setIndicator(prepareTabView(“找朋友”,R.drawable.tab_find_frd));
spec.setContent(R.id.txt3);
tabHost.addTab(規(guī)范);
規(guī)格=的TabHost 。newTabSpec(“設(shè)置”);
spec.setIndicator(prepareTabView(“設(shè)置”,
標簽按鈕
查看私人prepareTabView(字符串文本,詮釋渣油){
查看視圖= LayoutInflater.from(這)膨脹(R.layout.tabwight_layout_new2,
NULL);
ImageView的IV =(ImageView的)view.findViewById(R.id.tab_icon) ;
iv.setBackgroundResource(渣油);
TextView的電視=(TextView的)view.findViewById(R.id.tab_text);
tv.setText(文本);
返回視圖;
}
}
布局文件:
<?XML版本=“1.0”編碼= ?“UTF-8”>
< -微信通訊錄找朋友設(shè)置底部選項卡- >!
<的TabHost機器人:ID =“@機器人:ID /的TabHost” 機器人:layout_width =“FILL_PARENT”
機器人:方向=“垂直”機器人:layout_width =“FILL_PARENT”機器人:layout_height =“FILL_PARENT”>
<FrameLayout中機器人:ID =“@機器人:ID / tabcontent” 機器人:layout_width =“FILL_PARENT”機器人:layout_height =“0.0dip “機器人:layout_weight =”1.0“
4“
機器人:文字大小=“36sp”
機器人:文字顏色=“#4a9ad8”/>
</的FrameLayout>
<TabWidget的android:ID =“@機器人:ID /標簽” 機器人:背景=“@繪制/ mmfooter_bg”機器人:layout_width =“FILL_PARENT”機器人:layout_height =“wrap_content”機器人:layout_weight =“0.0”/>
</ LinearLayout中>
</的TabHost>
自定義標簽按鈕布局:使用的ImageView和TextView的實現(xiàn)
?<XML版本=“1.0”編碼= ?“UTF-8”>
<LinearLayout中的xmlns:機器人=“http://schemas.android.com/apk/res/android”
機器人:layout_width =“FILL_PARENT”機器人:layout_height =“FILL_PARENT”
機器人:背景=“@可繪制/ tab_bg“機器人:重力=”center_horizontal“
機器人:方向=“垂直”>
<ImageView的機器人:ID =“@ + ID / tab_icon”機器人:layout_width =“wrap_content”
機器人:layout_height =“wrap_content”機器人:scaleType = “fitCenter”
/>
<TextView的機器人:ID =“@ + ID / tab_text”