使用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./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”
|