今天就跟大家聊聊有關怎么在Android中使用TabLayout添加小紅點,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了松陽免費建站歡迎大家使用!
2.要顯示小紅點的自定義布局文件
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("待發(fā)貨"); 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選中監(jiān)聽 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) { } }); } }
看完上述內(nèi)容,你們對怎么在Android中使用TabLayout添加小紅點有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。