删除标签栏中的底线边框?(并更改所选颜色)

dro*_*ren 17 user-interface android

是否可以删除标签栏中显示的底线?未选中时为灰色.

是否有可能将黄色变成其他东西?

替代文字

layout xml:http://pastebin.com/M2KqtH1r

Jas*_* PJ 39

只需在xml文件的tabWidget中执行此操作即可.

android:tabStripEnabled="false"
Run Code Online (Sandbox Code Playgroud)

希望你明白.;)

  • 这十分完美.要在java中启用,请使用tabHost.getTabWidget().setStripEnabled(false); (2认同)

Sik*_*.ph 20

在AndroidManifest.xml中:

 <activity android:name=".ActivityName" android:theme="@style/tabTheme"/> 
Run Code Online (Sandbox Code Playgroud)

在values/styles.xml中:

 <style name="tabTheme" parent="android:style/Theme"> 
      <item name="android:tabWidgetStyle">@style/Widget.TabWidget</item>
 </style> 

 <style name="Widget.TabWidget" parent="android:Theme"> 
      <item name="android:tabStripEnabled">false</item>
 </style>  
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的加入,很高兴知道Android 2.2中引入了"tabStripEnabled"选项,即API级别8.对于较旧的API,这里有一个解决方法:http://stackoverflow.com/questions/3164325/tabstripenabled-换tabwidget功能于较老的API (5认同)

war*_*ero 15

android:tabStripEnabled ="false"对我不起作用
通过执行以下操作我能够使其正常工作

<android.support.design.widget.TabLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabIndicatorColor="@android:color/transparent"
        app:tabIndicatorHeight="0dp" />
Run Code Online (Sandbox Code Playgroud)

这两个是主要的东西

 app:tabIndicatorColor="@android:color/transparent"
            app:tabIndicatorHeight="0dp"
Run Code Online (Sandbox Code Playgroud)