使用TabWidget实现标签的切换
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规格= NULL;
@覆盖
保护无效的onCreate (捆绑savedInstanceState)
=
= tabHost.newTabSpec(“通讯录”);
spec.setIndicator(prepareTabView(“通讯录”,R.drawable.tab_address));
spec.setContent(R.id.txt2);
tabHost.addTab(规范);
规格= tabHost.newTabSpec(“找朋友”);
spec.setIndicator(prepareTabView(“找朋友”,R.drawable.tab_find_frd));
spec.setContent(R.id.txt3);
tabHost.addTab(规范);
规格=的TabHost 。newTabSpec(“设置”);
spec.setIndicator(prepareTabView(“设置”,
标签按钮
查看私人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”>
< -微信通讯录找朋友设置底部选项卡- >!
<的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的实现
?<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”
联系客服