文档章节

Android 垂直Tab

yolinfeng
 yolinfeng
发布于 2015/06/23 20:01
字数 270
阅读 177
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

项目中要用到VerticalTab,查阅资料得以解决,记录下。

首先要继承TabWidget然后再xml引用自定义TabWidget。

xml文件:

<UIVerticalTabWidget
			android:id="@android:id/tabs"
			android:layout_width="wrap_content"
			android:layout_height="fill_parent"
			android:gravity="top|right"
			android:paddingTop="5dp"
			android:background="@drawable/tabwidget_repeat_bg"/>

			<FrameLayout
				android:id="@android:id/tabcontent"
				android:layout_width="fill_parent"
				android:layout_height="fill_parent"
				android:background="@android:color/transparent"
				>

				<FrameLayout
					android:id="@+id/tab_1"
					android:layout_width="fill_parent"
					android:layout_height="fill_parent"
					android:background="@android:color/transparent"/>

				<FrameLayout
					android:id="@+id/tab_2"
					android:layout_width="fill_parent"
					android:layout_height="fill_parent" 
					android:background="@android:color/transparent"/>
				
				<FrameLayout
					android:id="@+id/tab_3"
					android:layout_width="fill_parent"
					android:layout_height="fill_parent" 
					android:background="@android:color/transparent"/>
				
				<FrameLayout
					android:id="@+id/tab_4"
					android:layout_width="fill_parent"
					android:layout_height="fill_parent" 
					android:background="@android:color/transparent"/>
			</FrameLayout>


VerticalTab代码:

public class UIVerticalTabWidget extends TabWidget {

	public UIVerticalTabWidget(Context context, AttributeSet attrs) {
		super(context, attrs);

		setOrientation(LinearLayout.VERTICAL);
	}

	@Override
	public void addView(View child) {
		ViewGroup.LayoutParams lp = new LayoutParams(
				LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
		child.setLayoutParams(lp);
		
		super.addView(child);
	}
}



最后使用代码:

View view = getLayoutInflater().inflate(R.layout.setting_tab, null);
		tabSpec = mTabHost.newTabSpec("1");
		tabSpec.setIndicator(view);
		tabSpec.setContent(R.id.tab_1);
		mTabHost.addTab(tabSpec);

setting_tab.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/tab_selector"
    android:gravity="center"
    >

    <TextView
        android:id="@+id/setting_tab_title"
        android:layout_width="20dp"
        android:layout_height="wrap_content"
        android:textSize="16sp"
        android:text="常规设置" 
        android:textColor="#FFFFFF"
        android:layout_marginTop="3dp"
        android:layout_marginBottom="5dp"/>

</LinearLayout>

效果如下图:



yolinfeng
粉丝 12
博文 196
码字总数 11946
作品 0
珠海
架构师
私信 提问
加载中
请先登录后再评论。
切换卡TabHost控件的使用

切换卡TabHost控件的使用 在Android中,通常可以使用切换卡(选项卡)实现切换显示不同页面内容的功能。 这一功能可以通过TabHost控件来实现。 下面我们就通过一个简单的实例演示如何使用Tab...

扬名立万
2014/06/29
85
0
Android ——TabHost使用

在Android中,通常可以使用切换卡(选项卡)实现切换显示不同页面内容的功能。这一功能可以通过TabHost控件来实现。   下面我们就通过一个简单的实例演示如何使用TabHost控件完成切换卡功能...

的书法上的
2014/08/05
177
0
在屏幕上方是actionBar tab的ViewPager页面里面嵌套子tab并显示于屏幕下方

参考了http://simplehappy.iteye.com/blog/1783845,用android-support-v13里面FragmentTabHost实现,代码片段: public class TabHostFragment extends Fragment { }main_linear.xml,需要声明......

tedzyc_rs
2014/12/28
77
0
Android 布局详解 -一线性布局以及重要属性

Android 布局详解 Android 布局是开发中非常重要的一个知识部分,它的布局分为以下几种: Linear Layout:线性布局 Relative Layout:相对布局 Table Layout:表格布局 Grid View:网格布局 ...

-天蓬元帅-
2013/12/15
849
0
Android 开发日志-基本布局-线性布局以及重要属性

Android 布局详解 Android 布局是开发中非常重要的一个知识部分,它的布局分为以下几种: Linear Layout:线性布局 Relative Layout:相对布局 Table Layout:表格布局 Grid View:网格布局 ...

Neo丶
2015/07/09
2
0

没有更多内容

加载失败,请刷新页面

加载更多

终 于 知 道 《玩 快 3 不 贪 心 每 天 赚 几 百 》的 方 法

终 于 知 道 《玩 快 3 不 贪 心 每 天 赚 几 百 》的 方 法 〓老师:83770023 〓】【注册码:75141155】 1.The past is gone and static. Nothing we can do will change it....

bajing09
16分钟前
0
0
快 3 规 律 技 巧 教 你 怎 么 看+71756373

老师:【叩+ 71756373】1.The past is gone and static. Nothing we can do will change it. Thefuture is before us and dynamic. Everything we do will affect it. 往昔已逝,静如止水;我......

fenhe45
16分钟前
0
0
终于明白快3怎么打才能回血

终于明白快3怎么打才能回血 蔻「67790572」学习走势技巧 以上讲述的热门模式它会在某个时间段爆发,我们要趁着这个时间段尽快下,你要学会分清走势什 么时候是热门,什么时候是冷门, 重点是...

vq67790572
17分钟前
0
0
快 3 大 小 单 双 口 诀 +87095713

【咨87095713】【玛70704659】【网09191c.com】 1.The past is gone and static. Nothing we can do will change it. Thefuture is before us and dynamic. Everything we do will affect it......

qiaohao0961
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部