1

嗨,我使用选项卡布局与查看寻呼机和FragmentPagerAdapter我使用自定义布局来定义每个视图根据position.Now我想要实现这个东西在这个图像中看到(选择一个是比其他人更白)。如何使用此图像中的不同阴影突出显示自定义视图。我的所有选项卡都是相同的选择或取消选择。 早些时候我使用默认文本,它正在工作,但现在我使用自定义视图与图像和文本,我不知道如何将其应用到自定义视图。 enter image description here突出显示选项卡视图寻呼机android

+0

HTTP://www.androidhive。 info/2015/09/android-material-design-working-with-tabs/ – 2016-03-03 11:22:49

+0

在这篇文章中,这个问题也没有为自定义视图解决 –

+0

我认为指标颜色会改变那个黄色线的颜色而不会为自定义布局添加不透明度 –

回答

0

这工作:

...onCreate(){ 
...  
tabHost.setOnTabChangedListener(new OnTabChangeListener() { 
@Override public void onTabChanged(String arg0) {  

setTabColor(tabHost); 
    } 
});  
setTabColor(tabHost); 
... 
} //Change The Backgournd Color of Tabs 

public void 
setTabColor(TabHost tabhost) { 
for(int i=0;i<tabhost.getTabWidget().getChildCount();i++)  
    tabhost.getTabWidget().getChildAt(i).setBackgroundColor(COLOR_CYAN); //unselected 
if(tabhost.getCurrentTab()==0) { 
tabhost.getTabWidget().getChildAt(tabhost.getCurrentTab()) 
.setBackgroundColor(COLOR_RED); //1st tab selected 
}else{ tabhost.getTabWidget().getChildAt(tabhost.getCurrentTab()).setBackgroundColor(COLOR_BLUE); //2nd tab selected 
} 

编辑

这里的代码片段覆盖文本样式和选定的文本颜色

<style name="MyCustomTabLayout" parent="Widget.Design.TabLayout"> 
<item name="tabTextAppearance">@style/MyCustomTabText</item> 
<item name="tabSelectedTextColor">@color/tab_text_act</item> 
</style> 
<style name="MyCustomTabText" parent="TextAppearance.AppCompat.Button"> 
<item name="android:textSize">14sp</item> 
<item name="android:textColor">@color/tab_text</item> 
</style> 

,这里是布局

代码片段
<android.support.design.widget.TabLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
style="@style/MyCustomTabLayout" /> 
+0

我正在使用选项卡布局而不使用TabHost它可以解决没有TabHost? –

+0

@SahilShokeen我编辑了我的答案。 – Stanojkovic

+0

它会适用于图标和文本,因为我想将不透明度50%添加到未选中的选项卡,我想知道如何根据选项卡选择将不透明度应用于自定义布局? –

0

指定tabIndicatorColor = “#00000000” 象下面这样: -

<android.support.design.widget.TabLayout 
        android:id="@+id/tabs" 
        android:background="@android:color/white" 
        app:tabIndicatorColor="#00000000" 
        style="@style/MyCustomTabLayout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" /> 

对于不透明度和其它东西参阅下面的链接: -

TabLayout

+0

我想添加不透明度。 –

+0

检查编辑的信息 –

相关问题