Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 突出显示选项卡查看寻呼机android_Java_Android_Android Viewpager_Android Toolbar_Android Tablayout - Fatal编程技术网

Java 突出显示选项卡查看寻呼机android

Java 突出显示选项卡查看寻呼机android,java,android,android-viewpager,android-toolbar,android-tablayout,Java,Android,Android Viewpager,Android Toolbar,Android Tablayout,您好,我正在使用带有视图寻呼机的选项卡布局,在FragmentPagerAdapter中,我正在使用自定义布局根据位置定义每个视图。现在我想实现这一点,如图所示(所选的一个比其他的更白)。如何在此图像中使用不同的着色高亮显示自定义视图。无论选择还是取消选择,我的所有选项卡都是相同的。 以前我使用默认文本,但现在我使用图像和文本的自定义视图,我不知道如何将其应用于自定义视图。 这项工作: ...onCreate(){ ... tabHost.setOnTabChangedListener

您好,我正在使用带有视图寻呼机的选项卡布局,在FragmentPagerAdapter中,我正在使用自定义布局根据位置定义每个视图。现在我想实现这一点,如图所示(所选的一个比其他的更白)。如何在此图像中使用不同的着色高亮显示自定义视图。无论选择还是取消选择,我的所有选项卡都是相同的。 以前我使用默认文本,但现在我使用图像和文本的自定义视图,我不知道如何将其应用于自定义视图。

这项工作:

...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 
}
…onCreate(){
...    
tabHost.setOnTabChangedListener(新的OnTabChangeListener(){
@重写已更改的公共无效字符串(字符串arg0){
setTabColor(tabHost);
} 
});    
setTabColor(tabHost);
... 
}//更改选项卡的背景颜色
公共空间
setTabColor(TabHost TabHost){
对于(int i=0;i指定如下选项卡IndicatorColor=“#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" />

我使用的是选项卡布局,而不是TabHost。没有TabHost,这个问题可以解决吗?它对图标和文本都有效吗?因为我想为未选中的选项卡添加50%的不透明度,我想知道如何根据选项卡选择将不透明度应用于自定义布局?在本文中,对于自定义视图,这个问题也没有解决。我认为指示器颜色w我会改变那条黄线的颜色,不会给自定义布局增加不透明度。我想增加不透明度。
<android.support.design.widget.TabLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content"
style="@style/MyCustomTabLayout" />
<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" />