91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Android中使用TabLayout添加小紅點

發布時間:2021-04-12 16:06:10 來源:億速云 閱讀:473 作者:Leah 欄目:移動開發

今天就跟大家聊聊有關怎么在Android中使用TabLayout添加小紅點,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  tools:context="com.bxkj.dylan.tablayoutreddot.MainActivity">
  <android.support.design.widget.TabLayout
    android:id="@+id/tabLayout"
    app:tabBackground="@android:color/white"
    app:tabTextColor="@color/colorBlack"
    app:tabSelectedTextColor="@color/colorAccent"
    app:tabMode="scrollable"
    android:layout_width="match_parent"
    android:layout_height="40dp" />
</LinearLayout>

2.要顯示小紅點的自定義布局文件

<?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="40dp"
  android:layout_gravity="center"
  android:orientation="horizontal">
  <TextView
    android:id="@+id/tv_tab_title"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:gravity="center"
    android:textColor="@color/colorBlack"
    android:textSize="15sp" />
  <TextView
    android:id="@+id/iv_tab_red"
    android:layout_gravity="right"
    android:layout_width="18dp"
    android:text="5"
    android:gravity="center"
    android:textColor="@android:color/white"
    android:layout_height="18dp"
    android:background="@drawable/red_dot" />
</LinearLayout>

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) {
      }
    });
  }
}

看完上述內容,你們對怎么在Android中使用TabLayout添加小紅點有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通山县| 自贡市| 淳化县| 廉江市| 兴文县| 清水县| 余庆县| 牟定县| 襄樊市| 句容市| 台北市| 邵东县| 汽车| 长垣县| 长岛县| 越西县| 乌拉特后旗| 正阳县| 长顺县| 齐齐哈尔市| 拜城县| 女性| 磴口县| 遂川县| 连平县| 普定县| 宁陕县| 富蕴县| 城市| 崇州市| 绥宁县| 通城县| 张家港市| 鄂尔多斯市| 象山县| 冀州市| 吉木萨尔县| 曲水县| 厦门市| 乌什县| 铅山县|