我想让我的Android标签看起来像官方TWitter应用程序中的标签一样平坦和简单。如何使用样式/主题定义覆盖默认(浅色)主题并更改标签的背景图像?如何更改Android中的标签样式?
8
A
回答
16
您可以通过代码调整标签 - 这里是我的应用程序摘录,但您也可以直接指定主题而不是背景图片。 (我还没有通过xml属性使用过一种方式,但不确定是否可用)。
private void initTabs() {
tabs = (TabHost) findViewById(R.id.tabhost);
tabs.setup();
tabs.setBackgroundResource(R.drawable.bg_midgray);
TabHost.TabSpec spec;
// Location info
txtTabInfo = new TextView(this);
txtTabInfo.setText("INFO");
txtTabInfo.setPadding(0, 5, 0, 0);
txtTabInfo.setTextSize(11);
txtTabInfo.setBackgroundResource(R.drawable.bg_tab_left_active_right_inactive);
txtTabInfo.setTextColor(Color.DKGRAY);
txtTabInfo.setGravity(Gravity.CENTER_HORIZONTAL);
txtTabInfo.setHeight(39);
spec = tabs.newTabSpec("tabInfo");
spec.setContent(R.id.tabInfo);
spec.setIndicator(txtTabInfo);
tabs.addTab(spec);
...
}
+0
规范。 setIndicator(txtTabInfo);这是不允许的。编译器在此行发生错误。 – sachin 2010-09-03 08:44:02
0
您也可以通过XML创建并为您的应用中的所有选项卡创建/定义全局主题。有一个在这里创建控件主题的更多信息:http://developer.android.com/guide/topics/ui/themes.html
3
我用我的绘制如下定义,tab_background.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true" android:drawable="@drawable/tab_bg_selected" />
<item android:drawable="@drawable/tab_bg_normal" />
</selector>
然后在标签迭代进行设置。
TabWidget tabWidget = tabHost.getTabWidget();
for(int i=0; i<tabWidget.getChildCount(); i++)
tabWidget.getChildAt(i).setBackgroundResource(R.drawable.tab_background);
相关问题
- 1. 如何更改标签样式CMTimeGetSeconds
- 2. 如何更改标签样式?
- 3. 如何更改缓冲标签的标签样式
- 4. Android如何更改edittext光标样式
- 5. 在NativeScript中更改onTap标签样式
- 6. 如何更改标签(Android)?
- 7. 如何更改Android中的标签页?
- 8. 如何更改Android中的样式
- 9. 更改amCharts的标签样式
- 10. 更改标签Docorator的字体样式
- 11. 通过JavaScript更改body标签样式
- 12. Android MapBox更改MyLocation标记的样式
- 13. 如何更改表单字段标签的样式?
- 14. 如何更改HTML标签的样式属性?
- 15. 如何更改这样的FPDF标签格式?
- 16. 如何更改Title属性标签的样式?
- 17. 如何更改选择框的样式'optgroup标签
- 18. 如何更改Panel内锚标签的样式属性?
- 19. 如何更改android的按钮样式
- 20. 如何使用JavaScript动态更改样式标签?
- 21. 更改android:标签 - Android Studio
- 22. 如何更改android活动标签
- 23. 如何更改Android复选框样式
- 24. 如何更改颜色/删除Android标签下的标签/ broder?
- 25. 更改android MediaController的样式
- 26. 用标签中的样式更改Div的背景颜色?
- 27. 如何在body标签中给出样式时更改wordpress中的字体?
- 28. 删除边距并更改ggplot中标签的字体样式
- 29. 在标签栏应用程序中更改UITableViewController的样式
- 30. 标签混乱中的样式标签
最优雅的解决方案,我看到到现在为止是:http://stackoverflow.com/questions/3078081/setting-a-global-style-for-views-in-android/3166865#3166865 – 2011-09-02 17:43:52