在TabActivity中控制Tab的颜色状态/大小?
|
好的,这让我发疯了-我搜索了所有可以找到的参考资料和示例,但我似乎仍然缺少真正明显的东西。这些是7天电视指南的标签(显然,通常不带红色箭头的是:))...
我需要知道的是构成Tab本身的主体/背景的对象(我认为是View还是Drawable)? (如红色箭头所示),以及如何访问它或让它自动将其状态颜色更改为我选择的列表?另外,如何获取指示器TextView的状态颜色以适应呢?
示例:在上面的截图中,它是可读的,因为我已将textColor设置为静态灰色(而不是在选定选项卡上消失的亮白色)。但我希望它自动在白色选项卡上变为黑色文本(选中),并在黑色上变为亮白色文本(未选中)。
感谢所有的帮助。
没有找到相关结果
已邀请:
2 个回复
丧泉缝锋
我一直在使用以下代码来构建每个标签:
这是layout / tab.xml
请注意,LinearLayout的背景上有一个选择器(显然是要更改背景):,而TextView的textColor上有一个选择器(当选中/按下等时可以更改文本颜色)。这样,您可以在按下Tab时使文本显示为黑色,而在不按Tab时使文本显示为:)
珊畴炮贩号
使用此xml文件自定义选项卡行为和图标。 以下是在标签中设置此动画/自定义选项的代码:
现在,布局中的XML定义了tab-host和tab-widget。
使用您自己的颜色,字体和结构自定义此xml布局。