Android TabLayout使用(二) 控件处理及tab样式设置
1.控件处理
如果需要在被选中的tab里的fragment做控件交互,那么需要在fragment的里面添加如下代码
假设我有一个button,id是btn_test
class IndexFragment extends Fragment {
//首先在全局声明你所需要的控件
Button button;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_tab2, container, false);
//再通过view实例使用find方法找到控件实例赋值给button
button = view.findViewById(R.id.btn_test);
return view;
}
//当view被创建的时候执行的函数
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
//这里写了按钮的点击事件
button.setOnClickListener(v ->
{
Toast.makeText(getContext(), "点击", Toast.LENGTH_SHORT).show();
});
}
}
2.tab样式设置
首先在activity中获取到tablayout的实例
函数名 | 功能 |
---|---|
setSelectedTabIndicatorColor(int color) | 设置被选中的下划线颜色 |
setSelectedTabIndicator(Drawable d) | 设置被选中的tab图案 |
setTabTextColors(int nomal,int select) | 设置tab的文字颜色nomal是没有被选中,select是被选中的tab文字颜色 |