设置tablayout选中文字颜色和背景图片

news/2025/2/12 7:46:55/

很想爆粗口!!!!!妈的,我的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));
}


http://www.ppmy.cn/news/297630.html

相关文章

css基础02--选择器、标签显示模式、背景及三大特性

内容摘要&#xff1a; 1.css选择器分基础选择器和复合选择器。css复合选择器有后代选择器、子元素选择器、交集选择器和并集选择器。 2.标签显示模式有三种&#xff1a;块级元素、行内元素、行内块元素。 3.css背景设置包含&#xff1a;背景颜色&#xff08;color&#xff09;、…

CSS背景特殊属性值

CSS代码示例-背景附着属性(background-attachment)-[背景图固定不动&#xff0c;不跟随滚动条滚动]&#xff1a;<html><head><title>背景附着属性 background-attachment</title><style type"text/css">body {background-image:url(..…

CSS-06-2 标签显示模式 行高 背景颜色 css三大特性

2. 标签显示模式&#xff08;display&#xff09;重点 目标&#xff1a; 理解 标签的三种显示模式三种显示模式的特点以及区别理解三种显示模式的相互转化 应用 实现三种显示模式的相互转化 2.1 什么是标签显示模式 什么是标签的显示模式&#xff1f; 标签以什么方式进行显…

css 标签显示模型 盒子模型 浮动 背景属性

标签显示模式&#xff08;display&#xff09; 块级元素(block-level) 每个块元素通常都会独自占据一整行或多整行&#xff0c;可以对其设置宽度、高度、对齐等属性&#xff0c;常用于网页布局和网页结构的搭建。 常见的块元素有<h1>~<h6>、<p>、<div&…

网页背景图固定不动,不跟随滚动条滚动

我们在做网页的时候&#xff0c;当背景是一张完整的图片&#xff0c;不动让其跟随滚动条滚动&#xff0c;怎么办&#xff1f;下面详细讲解一下。 CSS代码示例-背景颜色属性(background-color): <html><head><title>背景颜色 background-color</title>…

背景图片不跟随滚动条滚动

我们在做网页的时候&#xff0c;当背景是一张完整的图片&#xff0c;不动让其跟随滚动条滚动&#xff0c;怎么办&#xff1f;下面详细讲解一下。 CSS代码示例-背景颜色属性(background-color): <html> <head> <title>背景颜色 background-color</title>…

3.Css——背景

Css背景 CSS允许应用纯色作为背景&#xff0c;也允许使用背景图像创建相当复杂的效果 background-size 规定背景图片的尺寸 background-origin 规定背景图片的定位区域 background-clip 规定背景图片的绘制区域 -----------------------------------------------------------…

关于背景、表格、渐变

背景&#xff1a; 背景色&#xff1a;opacity:0.2 透明的&#xff1a;子元素会跟着父元素还有文本一起透明 背景图&#xff1a;background-image: url(地址); 重复&#xff1a;background-repeat:repeat ;&#xff08;默认情况&#xff09; 不重复&#xff1a; background-…