Android---Tablayout自定义Tab的背景和字体的颜色变化
来源:互联网 发布:工业机器人您样编程 编辑:程序博客网 时间:2024/06/01 04:00
还是先上效果图
1. 在Android—Tablayout自定义tab写了自定义tab的实现,但是我发现当我们用自定义tab的时候,发现tablayout下的字体颜色属性不管用了,所以这时我们只能去自己实现自定义布局的背景和textview的字体颜色变化。
<android.support.design.widget.TabLayout android:id="@+id/comment_tab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:padding="-1dp" app:tabIndicatorColor="@color/blue_title" app:tabPaddingBottom="-1dp" app:tabPaddingEnd="0dp" app:tabPaddingStart="0dp" app:tabPaddingTop="-1dp" app:tabSelectedTextColor="@color/blue_title" app:tabTextColor="@color/blue_title" app1:tabGravity="fill" app1:tabIndicatorHeight="0dp" app1:tabMode="fixed" />
2.自定义tab的布局是这样子的。
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/tab_left_selector" android:orientation="vertical" > <TextView android:id="@+id/tab_text_left" android:layout_width="80dp" android:layout_height="30dp" android:enabled="false" android:gravity="center" android:textColor="@color/tab_text_color" /></LinearLayout
3.其中tab_left_selector的代码是这样子的(正常的空间的话只要在background中设置上tab_left_selector之后,那这个控件就可以实现背景变化了,但是在tablayout中你还得需要做一些改变)
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/tab_right_unselect" android:state_selected="false"/> <item android:drawable="@drawable/tab_right_select" android:state_selected="true"/></selector>
<3.1>在FragmentPagerAdapter中给他设置初始的状态是select还是unselect(可以在activity中将true或fasle传过来)
public View getTabView1(boolean select) { mInflater = LayoutInflater.from(VossApplication.getAppContext()); View view = mInflater.inflate(R.layout.item_tab_right, null); // view.setSelected(select); TextView tv = (TextView) view.findViewById(R.id.tab_text_right); tv.setText(titles.get(1)); return view; }
4.改变自定义tab布局中textview的颜色
注意一:在res/color/tab_text_selector.xml
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="@color/white"/> <item android:state_enabled="true" android:color="@color/white"/> <item android:state_selected="true" android:color="@color/white"/> <item android:color="@color/blue_title"></item></selector>
注意二:在自定义布局中需要设置他的ebabled初始值false(上面3.1中有完整代码)
<TextView android:id="@+id/tab_text_left" android:layout_width="80dp" android:layout_height="30dp" android:enabled="false" android:gravity="center" android:textColor="@color/tab_text_color" />
这只是写我在实现效果图中遇到的一些坑,希望帮到大家
0 0
- Android---Tablayout自定义Tab的背景和字体的颜色变化
- Android---Tablayout自定义Tab的背景和字体的颜色变化
- TabLayout和ViewPager搭配使用中如何设置Tab背景颜色(无须自定义TabLayout)
- 自定义TabLayout的Tab
- Android Tablayout 自定义Tab布局的使用
- 关于Android TabHost切换Tab字体的颜色背景颜色改变
- Android Tablayout + viewpager 切换时修改tablayout title(标题)的字体颜色和字体大小
- TabLayout自定义Tab的title
- Android如何让TextView子元素随着父元素的背景变化而改变字体颜色?
- Android tablayout 单纯更改Tab的文字颜色
- UISegmentedControl自定义背景颜色和字体颜色
- SmoothTabLayout--支持tab字体渐变的TabLayout
- 设置UITableView Section的背景颜色和字体颜色-自定义Section
- IOS_设置UITableView Section的背景颜色和字体颜色(自定义section布局)
- Android---Tablayout自定义tab
- gVim的字体和背景颜色设置
- 修改secureCRT背景和字体的颜色
- 设置RGui的背景颜色和字体
- 1.strace
- spring boot 有状态shiro
- 深度学习入门指南
- linux及其命令的学习一
- 字符串方法
- Android---Tablayout自定义Tab的背景和字体的颜色变化
- ExtJs常用的四种Ajax异步提交
- toggle函数不是点击了才调用么?怎么我的初始状态只是一瞬间就被替代了,而且还替换后的样式也不太对
- 分享日记
- Intellij IDEA2016.2.2工具使用遇到的问题以及部分快捷键(持续更新...)
- 极大似然原理
- 【Android基础笔记14】Android数据存储——External和Internal Storage
- cubietruck如何搭建nfs环境
- 【C语言】 LeetCode 151. Reverse Words in a String