设置tablayout选中文字颜色和背景图片
来源:互联网 发布:什么叫对冲基金 知乎 编辑:程序博客网 时间:2024/06/11 21:10
很想爆粗口!!!!!妈的,我的tablayout为什么在布局文件下面写的时候就是不好用的,改变什么都是不好用的!!!没办法只能用代码的方式来粗暴的解决问题了。。。。一下是解决的关键问题的代码,,,,直接撸代码
首先,,Tablayout的布局是在FragmentPagerAdapter里面进行写的,tablayout获取自己的布局就是在这个方法中写的
public View getTabView(int position) { View v = LayoutInflater.from(context).inflate(R.layout.bottom_bar_item, null); imageView = (ImageView) v.findViewById(R.id.item_picutre); textView1 = (TextView) v.findViewById(R.id.item_text); imageView.setBackgroundResource(ints[position]); textView1.setText(str[position]); if (position == 0) { textView1.setTextColor(v.getResources().getColor(R.color.colorAccent)); } return v;}
在Activity中或者Fragment中进行对于tablayout的布局文件的操作,,并且这里强调一下,,tablayout的默认是第一个,所以在这个适配器里面进行了定义,定义两个数组,一个是String的字符串的,一个是图片的,,如图所示
这里面的预览图中可以看到,,第一个的位置是我给它默认了选中的按钮的图片
然后重点来了
tablayout有一个setONTabSelectedListener的方法,我们需要做的就是对象调用方法
代码如下所示
看到最左面的缩略图了么,,,选中的图标和未选中的图标,还有文字被选中的颜色,这里面在java代码中设置颜色必须是通过getResources的方法进行的到的
最后上一下效果图,感觉很完美的感觉
最后tablayout是在Activity中如何调用的是下面的方法
tabLayout.setupWithViewPager(viewPager);for (int i = 0; i < tabLayout.getTabCount(); i++) { tabLayout.getTabAt(i).setCustomView(fragmentAdapter.getTabView(i));}
1 0
- 设置tablayout选中文字颜色和背景图片
- 设置tabBar的背景图片,选中文字颜色
- actionbar设置背景图片和文字颜色
- ios中UITableViewCell选中后的颜色设置和背景图片
- UITabBarController设置选中时图片和文字的颜色
- segment文字颜色,选中颜色,未选中颜色设置
- iOS 设置UITabBar,背景颜色,默认图片,文字颜色,和选中颜色.
- swift-UITabBarController 设置选中和未选中状态文字图片颜色或使用原图
- tabbar 设置选中文字的颜色
- 怎样设置JTextArea 文本域中选中的文字的颜色和选择区域背景颜色
- Android 中TabLayout实现Tab自定义和选中文字加粗
- TabBar 的selecedImage无法显示设置图片问题 和item文字颜色选中设置
- 计算背景图片的灰度值,设置文字的颜色
- 关于NavigationBar背景图片和颜色的设置
- 设置UINavigation的背景图片和背景颜色
- 设置navigationController的背景颜色和背景图片
- 关于NavigationBar背景图片和颜色的设置
- 设置UINavigation的背景图片和背景颜色
- java面试总结
- Centos 6.5下 mosquitto 阿里云单机压力测试
- oracle索引 & 快速生成大量测试数据
- Spring 入门之属性配置
- Redis 中有序集合的操作
- 设置tablayout选中文字颜色和背景图片
- SpringMVC RestTemplate的几种请求调用
- Docker 学习笔记
- 骰子点数识别之图像分割
- JAVA中的三大特性
- 我的世界
- 文章标题
- 带符号的高精度数加减
- 类中的构造函数,析构函数,复制构造函数,赋值函数