我想自定义我的标签,看起来类似于下面的图片..任何想法怎么做..
默认情况下,android标签不支持XML中的设置宽度和高度..任何想法如何做这样的标签
答案 0 :(得分:0)
这是tabhost的基本布局。
这是一个示例:将此文件放在将保留tabhost的活动中,并在创建后扩展TabActivity。重复所需的标签数量。 API演示有助于获得此基本信息。
可绘制图标将是位于drawable文件夹中的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use white -->
<item android:drawable="@drawable/white"
android:state_selected="true" />
<!-- When not selected, use grey-->
<item android:drawable="@drawable/grey" />
TabHost tabHost = getTabHost();
// Tab 1
TabSpec tab1spec = tabHost.newTabSpec("TAB1 TITLE");
tab1spec.setIndicator("TAB1 TEXT", getResources().getDrawable(R.drawable.tab1iconhere));
Intent tab1Intent = new Intent(this, ActivityforTab1.class);
tab1spec.setContent(tab1Intent);
// Tab 2
TabSpec tab2spec = tabHost.newTabSpec("TAB2 TITLE");
tab2spec.setIndicator("TAB2 TEXT", getResources().getDrawable(R.drawable.tab2iconhere));
Intent tab2Intent = new Intent(this, ActivityforTab2.class);
tab2spec.setContent(tab2Intent);
// Adding all TabSpec to TabHost
tabHost.addTab(tab1spec); // Adding tab1
tabHost.addTab(tab2spec); // Adding tab1