相关疑难解决方法(0)

如何从TabWidget中删除选定的选项卡指示器?

这是我要删除的内容:

在此输入图像描述

如何更换显示当前显示哪个选项卡的指示符以及跨越整个tabwidget的蓝线?

要指定:我想要指示选择哪个选项卡是:

  • 如果选项卡是SELECTED,tab_button_active.9.png应显示为背景
  • 如果选项卡未选中,tab_button_inactive.9.png应显示为背景.

编辑:将tabStripEnabled设置为false无效.添加样式并将"@android:style/Widget.Holo.ActionBar"作为其父级也是不可能的,因为我的目标API级别7和ActionBar是在API级别11中实现的.

android

23
推荐指数
7
解决办法
3万
查看次数

在TabWidget中更改文本颜色和选择器

我有一个TabWidget,独立于ÀctionBarFragmentTatHost` , in a.

我想自定义它的外观和感觉,TabWidget但我不明白.我的目的是更改文本颜色和选择器颜色,如图所示,我可以更改背景TabWidget.我不想TextView为标签使用自定义,因为标签必须具有Holo外观.

TabWidget

我试图给TabWidget它一个风格,但它不起作用.通过这种方式:

<TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            style="@style/MyTabs"
            />
Run Code Online (Sandbox Code Playgroud)

和风格

<style name="MyTabs">
        <item name="android:textColor">@color/white</item>
        <item name="android:background">@drawable/tabs</item>
        <item name="android:backgroundStacked">@color/red_action_bar</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

我试过用theme.xml添加样式parent="android:Widget.Holo.TabWidget",但没有任何反应.

customization android tabwidget fragment-tab-host

9
推荐指数
1
解决办法
2万
查看次数

Android:在FragmentActivity中更改Tab的文本颜色

我想修改下面标签的文字颜色:(ACCUEIL和A LA UNE)(现在是黑色).

我不知道该怎么做.

在此输入图像描述

这是FragmentActivity的代码:

package com.app.myapp.MainFragment;

import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.TextView;

import com.app.myapp.R;
import com.app.myapp.activities.Recherche_act;

public class TabMainFragment extends FragmentActivity implements ActionBar.TabListener {

    private ViewPager viewPager;
    private TabMainFragmentAdapter mAdapter;
    private ActionBar actionBar;
    // Tab titles
    private String[] tabs = { "ACCUEIL", "A LA UNE" };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Typeface parade …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-actionbar android-tabs

6
推荐指数
1
解决办法
8989
查看次数

如何更改ActionBarSherlock选项卡文本颜色?

adapter.addTab(getSupportActionBar().newTab().setText("Tab-1"),
                Tab1.class, null);
adapter.addTab(getSupportActionBar().newTab().setText("Tab-2"),
                Tab2.class, null);
adapter.addTab(getSupportActionBar().newTab().setText("Tab-3"),
                Tab3.class, null);
Run Code Online (Sandbox Code Playgroud)

截至目前,每个Tab的TextColor都是白色的.我希望它在未选中时为灰色,在选中时为白色.那么,我如何更改onTabSelectedonTabUnselected中的文本颜色.

或者我应该使用setCustomView作为选项卡?在这里,TextSize和所有这些都需要处理

<style name="my_ActionBarTabStyle" parent="@style/Widget.Sherlock.ActionBar.TabView">
    <item name="background">@drawable/tab_indicator_ab_wicfy</item>
    <item name="android:background">@drawable/tab_indicator_ab_wicfy</item>
    <item name="android:textColor">@color/black</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我试着用

<item name="textColor">@color/black</item>
Run Code Online (Sandbox Code Playgroud)

但它给我一个错误,textColor不是一个有效的属性

谢谢

android actionbarsherlock

3
推荐指数
1
解决办法
4656
查看次数

文本颜色不会更改TabWidget

我正在尝试更改TabWidget文本颜色,但没有成功,即使我尝试了不同的方式来更改它(请参阅下面的代码.)

我的背景标签是一张图片:

for (int i = 0; i < tabHost.getTabWidget().getTabCount(); i++) {
    tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.TRANSPARENT); 
}
Run Code Online (Sandbox Code Playgroud)

我不知道这是否与我现在想做的事情产生某种冲突.

解决方法1:

main.xml中

....
    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/tabbarbackground"
        android:tabStripEnabled="false"            
        style="@style/TabText"
        /> ....
Run Code Online (Sandbox Code Playgroud)

style.xml

... <style name="TabText">
    <item name="android:textColor">@color/tab_text_color</item> </style> ....
Run Code Online (Sandbox Code Playgroud)

tab_text_color.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:textColor="#2daed9" />
    <item android:state_selected="false" android:color="#FFFFFF" />
</selector>
Run Code Online (Sandbox Code Playgroud)

解决方案2

for (int i = 0; i < tabHost.getTabWidget().getTabCount(); i++) {
    tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.TRANSPARENT);         
    RelativeLayout rl = (RelativeLayout) tabHost.getTabWidget().getChildAt(i);
    TextView textView = (TextView) rl.getChildAt(1);
    textView.setTextColor(R.color.tab_text_color);
}
Run Code Online (Sandbox Code Playgroud)

tab_text_color.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:textColor="#2daed9" /> …
Run Code Online (Sandbox Code Playgroud)

android textview android-tabhost android-textattributes

2
推荐指数
1
解决办法
7635
查看次数