android:layout_height="match_parent" android:gravity="center" android:textColor="@color/colorBlack" android:textSize="15sp" />
3.设置TabLayout加载的各个Tab
import android.content.res.Resources; import android.support.design.widget.TabLayout; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView;
/**
- @author dylan */ public class MainActivity extends AppCompatActivity { private TabLayout tabLayout; private TextView tv_tab_title;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tabLayout = findViewById(R.id.tabLayout); initData(); }
private void initData() { TabLayout.Tab tab = tabLayout.newTab().setText("全部"); tabLayout.addTab(tab);
//待付款栏目-加载自定义显示小红点的布局 tab = tabLayout.newTab(); tab.setCustomView(R.layout.tab_wait_for_pay); tv_tab_title = tab.getCustomView().findViewById(R.id.tv_tab_title); tv_tab_title.setText("待付款"); tabLayout.addTab(tab);
tab = tabLayout.newTab().setText("待发货"); tabLayout.addTab(tab);
tab = tabLayout.newTab().setText("待收货"); tabLayout.addTab(tab);
tab = tabLayout.newTab().setText("已完成"); tabLayout.addTab(tab);
tab = tabLayout.newTab().setText("已取消"); tabLayout.addTab(tab);
//添加tabLayout选中监听 tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { //设置选中时的文字颜色 if (tab.getCustomView() != null) { tv_tab_title.setTextColor(getResources().getColor(R.color.colorAccent)); } }
@Override public void onTabUnselected(TabLayout.Tab tab) { //设置未选中时的文字颜色 if (tab.getCustomView() != null) { tv_tab_title.setTextColor(getResources().getColor(R.color.colorBlack)); } } @Override public void onTabReselected(TabLayout.Tab tab) { } }); } } 4.GitHub
总结
可以看出,笔者的工作学习模式便是由以下 「六个要点」 组成:
❝ 多层次的工作/学习计划 + 番茄工作法 + 定额工作法 + 批处理 + 多任务并行 + 图层工作法❞
希望大家能将这些要点融入自己的工作学习当中,我相信一定会工作与学习地更富有成效。
下面是我学习用到的一些书籍学习导图,以及系统的学习资料。每一个知识点,都有对应的导图,学习的资料,视频,面试题目。
**如:我需要学习 **Flutter的知识。(大家可以参考我的学习方法)
点击这里了解更多即可领取!
- Flutter 的思维导图(无论学习什么,有学习路线都会事半功倍)
- Flutter进阶学习全套手册
- Flutter进阶学习全套视频
大概就上面这几个步骤,这样学习不仅高效,而且能系统的学习新的知识。