Android操作栏标签栏分隔线

前端之家收集整理的这篇文章主要介绍了Android操作栏标签栏分隔线前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在设置分隔符的drawable时遇到问题.我的style.xml看起来像这样:
  1. <resources xmlns:android="http://schemas.android.com/apk/res/android">
  2.  
  3. <style name="HCLTheme" parent="android:Theme.Holo.Light">
  4. <item name="android:actionBarStyle">@style/HCLActionBarStyle</item>
  5. <item name="actionBarStyle">@style/HCLActionBarStyle</item>
  6. <item name="android:actionBarTabBarStyle">@style/HCLActionBarTabBarStyle</item>
  7. <item name="android:actionBarTabStyle">@style/HCLActionBarTabStyle</item>
  8. </style>
  9.  
  10. <style name="HCLActionBarStyle" parent="android:style/Widget.Holo.ActionBar">
  11. <item name="android:background">@drawable/hcl_actionbar_drawable</item>
  12. <item name="background">@drawable/hcl_actionbar_drawable</item>
  13. <item name="android:titleTextStyle">@style/HCLActionBarTitle</item>
  14. </style>
  15.  
  16. <style name="HCLActionBarTabBarStyle" parent="@android:style/Widget.Holo.ActionBar.TabBar">
  17. <item name="android:showDividers">middle</item>
  18. <item name="android:divider">@drawable/divider</item>
  19. <item name="android:dividerPadding">0dp</item>
  20. </style>
  21.  
  22. <style name="HCLActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
  23. <item name="android:background">@drawable/action_bar_tab_style</item>
  24. </style>
  25.  
  26. <style name="HCLActionBarTitle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
  27. <item name="android:textColor">@android:color/white</item>
  28. </style>
  29.  
  30. </resources>

在HCLActionBarTabBarStyle中,我将@ drawable / divider设置为制表符分隔符.这个drawable是一个9patch图像,一个垂直的黑色线条.

在我在xml中设置可绘制的分隔符之前我得到了正常的白色分隔符,如下所示:

在styles.xml中设置drawable之后我得到了这个:

因此,您可以看到分频器变得更宽,而不是9patch图像中的黑色垂直线.我甚至不确定分隔器的抽屉是什么?图片或图层列表,还是可以是颜色?事实上,我尝试了所有这3个但没有成功.

解决方法

自定义样式上使用“actionBarDivider”的属性.

像下面的东西

  1. <style name="AppTheme" parent="AppBaseTheme">
  2. <!-- You app specific customization -->
  3. <item name="android:actionBarStyle">@style/MyActionBar</item>
  4. <item name="android:actionMenuTextColor">@color/menu_state_list</item>
  5. <item name="android:actionBarTabStyle">@style/tabStyle</item>
  6. <item name="android:actionBarTabTextStyle">@style/tabTextColor</item>
  7.  
  8. <!-- Set it like this -->
  9. <item name="android:actionBarDivider">@drawable/verticle_marker_thin</item>
  10. </style>

猜你在找的Android相关文章