今天就跟大家聊聊有關怎么在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添加小紅點有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。
網站題目:怎么在Android中使用TabLayout添加小紅點
瀏覽地址:http://www.yijiale78.com/article44/gipghe.html
成都網站建設公司_創新互聯,為您提供App設計、外貿建站、定制開發、靜態網站、網站排名、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯