`
yeruowei
  • 浏览: 25330 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

Android tab 背景及字体颜色设置

 
阅读更多

 

final TabHost host = getTabHost();
final TabWidget tabWidget=host.getTabWidget();
host.setOnTabChangedListener(new OnTabChangeListener() {
	@Override
	public void onTabChanged(String tabId) {
		for (int i =0; i < tabWidget.getChildCount(); i++) {
		    LinearLayout view = (LinearLayout) tabWidget.getChildAt(i);
			if(host.getCurrentTab()==i){
				view.setBackgroundResource(R.drawable.bookmark_tab_click);
				final TextView tv = (TextView) view.getChildAt(0);
				tv.setTextColor(getResources().getColor(R.color.rank_click_color));
			} else {
				view.setBackgroundResource(R.drawable.bookmark_tab_primitive);
			        final TextView tv = (TextView) view.getChildAt(0);
			        tv.setTextColor(getResources().getColorStateList(android.R.color.white));
		        }
		}
	}
});

 

 

分享到:
评论

相关推荐

    Android Tab实现源码

    开发者可以创建XML主题文件,定制Tab的背景、字体、颜色等视觉元素。 总之,"Android Tab实现源码"中的"RaisedCenterTab"是一种高级的自定义Tab实现,它融合了自定义View、触摸反馈、动画效果、适配器、Fragment...

    Android滑动切换tab(切换带动画)

    6. **个性化Tab**:如果你需要更复杂的Tab样式,例如自定义图标或文字颜色,可以重写`TabLayout`的`Tab`对象,使用`setIcon`和`setText`方法,或者设置自定义的`TabView`。 7. **注意事项**:确保在不同的设备和...

    Android多个TAB选项卡切换效果

    此外,为了实现选项卡的切换效果,我们可能还需要对`PagerSlidingTabStrip`进行一些定制,例如设置字体样式、颜色、指示器样式等。这可以通过调用`PagerSlidingTabStrip`的API来实现,例如: ```java tabs....

    Android tab 栏居中滚动

    要达到与淘宝电影类似的界面效果,开发者需要对`TabLayout`的样式进行定制,包括字体大小、颜色、背景等。这可以通过设置自定义主题或直接在代码中修改`TabLayout`的属性来完成。 总结来说,"Android Tab 栏居中...

    android 点击变色字体或按钮

    `ColorStateList`是Android中用于处理不同状态下的颜色选择器,我们可以定义一组颜色,对应不同的控件状态,如正常状态、选中状态、焦点状态等。对于文字变色,可以创建一个XML资源文件(如`colors.xml`)在`res/...

    仿微信6.1Tab 颜色渐变实现 Android

    ValueAnimator的值在动画过程中会被不断更新,我们可以监听这些变化并实时调整Tab的背景色、图标颜色和文字颜色。 对于图标颜色的渐变,可以使用PorterDuff.Mode来混合颜色。选择适当的混合模式,可以使得颜色过渡...

    android tab案例

    默认的Tab样式可能不能满足所有需求,开发者可能会自定义Tab的样式,包括文字颜色、字体、背景图等,这通常需要修改TabIndicator的属性,或者创建自定义的TabIndicator布局。 7. **事件监听与处理**: 为了响应...

    Android Tab分页式菜单Demo源码.rar

    6. **UI设计与自定义**: 为了提供良好的用户体验,开发者可能在Demo中展示了如何自定义Tab的外观,包括背景色、文字颜色、图标等。此外,还可能涉及主题应用、动画效果以及响应式布局等。 7. **适配不同屏幕尺寸**:...

    Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager

    6. **自定义样式**:根据需求,可以修改TabPageIndicator的样式,如改变文字颜色、大小,或者设置背景色等。 最后,记得在布局文件中正确地放置ViewPager和TabPageIndicator,确保它们的位置和尺寸正确。运行应用后...

    Android之高仿今日头条、网易新闻首页动态改变tab

    - 如果需要更复杂的设计,例如带有图片和文字的tab,可以考虑创建自定义的ViewGroup,如HorizontalPager,这样可以更好地控制每个tab的布局和交互。 6. **滑动动画**: - 添加滑动动画可以使界面更具吸引力。可以...

    android tab控件使用

    例如,通过修改TabWidget的背景、字体颜色等属性。或者使用第三方库如`androidx.appcompat.widget.Toolbar`和`TabLayout`来自定义更现代的Tab样式。 5. **处理Tab切换事件** 可以重写`TabHost.OnTabChangeListener...

    Android 仿微信底部渐变Tab效果

    在绘制文字时,我们需要设置文字的颜色、大小、样式等属性,以确保文字的显示效果与设计要求相符。 五、自定义属性的使用 在 ShadeView 中,我们可以使用自定义属性来设置图标、背景色、底部文本、底部文本大小等...

    Android中底部tab,中间凸起按钮的效果

    使用`BottomNavigationView`,可以通过设置自定义的`itemBackground`和`itemIconTintList`来控制各个tab的背景和图标颜色。同时,可以利用`app:menu`属性加载XML菜单资源来定义底部导航栏的各个选项。 5. **代码...

    Android代码-fleep滑动切换tab切换带动画.zip

    在Tab切换时,你可以为Tab的选中状态改变添加过渡动画,例如改变Tab的文字颜色、图片缩放等。同时,你还可以为页面的切换添加滑动动画,让切换过程更加平滑。 4. **自定义Tab样式**: 如果默认的`TabLayout`样式不...

    android布局实例微信界面Tab模仿

    5. **自定义Tab样式**:如果想要进一步模仿微信的Tab样式,可以自定义BottomNavigationView的外观,例如改变字体颜色、背景色、选中状态的动画等。这可以通过设置主题或者直接修改BottomNavigationView的属性来完成...

    android的滑动TAB

    TabLayout提供了多种预设样式,也可以自定义Tab的图标、文字颜色、背景色等。例如,你可以使用`tabMode`属性设置Tab的显示方式(固定或滚动),使用`tabGravity`控制Tab的对齐方式。 **5. 监听Tab切换事件** 可以...

    android 很漂亮的tab 情景模式选择 有界面

    为了实现漂亮的视觉效果,开发者可以自定义Tab的图标、文字颜色、背景等属性,甚至使用自定义视图来完全定制每个Tab的外观。 情景模式的选择功能则涉及到系统级别的设置。在Android中,情景模式通常包括静音、振动...

    [源码]Android开发 漂亮底部Tab栏 标签 选项卡制作教程

    例如,更改文字颜色、背景色、选中状态等。同时,Material Design库也提供了丰富的预设样式,可以直接应用。 5. **动态加载与切换** 在实际项目中,可能需要根据网络数据动态加载和切换选项卡。这时,可以在初始化...

    android 仿微信tab切换渐变效果

    - 为了使效果更加逼真,可以调整Tab的背景色、文字颜色和图标颜色,使其在未选中和选中状态下有所区别。 - 使用`android:state_selected`和`android:state_focused`等状态选择器属性来定义不同状态下的样式。 5. ...

    Android 简单的tab fragment的demo

    默认的TabLayout样式可能无法满足所有需求,开发者可以自定义Tab的图标、文字颜色、背景等。这可以通过设置TabLayout的`setCustomView()`方法或者自定义适配器来实现。 6. **监听Tab切换事件**: 为了响应Tab的...

Global site tag (gtag.js) - Google Analytics