直播軟體搭建,LabelList標籤選擇器
直播軟體搭建,LabelList標籤選擇器
import android.content.Context; import android.content.res.ColorStateList; import android.content.res.TypedArray; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Parcelable; import android.util.AttributeSet; import android.util.TypedValue; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.ArrayList; import java.util.List; /** * 標籤列表 */ public class LabelList extends ViewGroup implements View.OnClickListener { private Context mContext; private ColorStateList mTextColor; private float mTextSize; private Drawable mLabelBg; private int mTextPaddingLeft; private int mTextPaddingTop; private int mTextPaddingRight; private int mTextPaddingBottom; private int mWordMargin; private int mLineMargin; private SelectType mSelectType; private int mMaxSelect; private int mMaxLines; //用於儲存label資料的key private static final int KEY_DATA = R.id.tag_key_data; //用於儲存label位置的key private static final int KEY_POSITION = R.id.tag_key_position; private ArrayList<Object> mLabels = new ArrayList<>(); //儲存選中的label的位置 private ArrayList<Integer> mSelectLabels = new ArrayList<>(); //儲存必選項。在多選模式下,可以設定必選項,必選項預設選中,不能反選 private ArrayList<Integer> mCompulsorys = new ArrayList<>(); private OnLabelClickListener mLabelClickListener; private OnLabelSelectChangeListener mLabelSelectChangeListener; /** * Label的選擇型別 */ public enum SelectType { //不可選中,也不響應選中事件回撥。(預設) NONE(1), //單選,可以反選。 SINGLE(2), //單選,不可以反選。這種模式下,至少有一個是選中的,預設是第一個 SINGLE_IRREVOCABLY(3), //多選 MULTI(4); int value; SelectType(int value) { this.value = value; } static SelectType get(int value) { switch (value) { case 1: return NONE; case 2: return SINGLE; case 3: return SINGLE_IRREVOCABLY; case 4: return MULTI; } return NONE; } }
以上就是 直播軟體搭建,LabelList標籤選擇器,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2989363/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- K8S標籤與標籤選擇器K8S
- JQ選擇器(標籤)學習
- 002---選擇器(標籤選擇器、類選擇器、id選擇器、偽類選擇器、萬用字元選擇器)字元
- css標籤選擇器的使用注意CSS
- Kubernetes – 標籤和選擇器
- jQuery選擇器 標籤選擇元素+css簡單新增移除操作jQueryCSS
- day42:HTML標籤和CSS選擇器HTMLCSS
- Laravel + Vue 製作一款標籤選擇器LaravelVue
- jQuery基礎學習(1)(標籤選擇器,事件)jQuery事件
- 直播平臺製作,Flutter ChoiceChip 用來實現選擇標籤效果Flutter
- 【Flutter 專題】97 仿網易新聞標籤選擇器Flutter
- 容器編排系統之K8s資源標籤、標籤選擇器、資源註解K8S
- 直播軟體搭建,點選按鈕自動回到頂部
- JSF選擇標籤分行顯示請教JS
- Laravel + Vue 製作一款標籤選擇器(詳細過程)LaravelVue
- css 選擇器效能的取捨。和大量標籤帶有都是classCSS
- 直播軟體搭建,canvas文字加粗Canvas
- 如何選擇防毒軟體?防毒
- 直播平臺軟體開發,Android 10 拍照和相簿選擇Android
- Flutter 基於ChoiceChip的標籤選擇控制元件Flutter控制元件
- 搭建APP如何選擇伺服器APP伺服器
- 選擇代替Sendmail的郵件伺服器軟體AI伺服器
- 軟體測試選擇題
- 直播帶貨原始碼,日期時間選擇器 選擇範圍限制原始碼
- 標籤印表機使用Argobar Pro無法選擇驅動?Go
- 快速運營搭建直播軟體平臺直播原始碼!原始碼
- 直播電商平臺開發,Layui給標籤新增點選事件UI事件
- jQuery選擇器介紹:基本選擇器、層次選擇器、過濾選擇器、表單選擇器jQuery
- 搭建論壇如何選擇伺服器伺服器
- 影片直播原始碼,圖片選擇器ImagePicker原始碼
- jQuery選擇器——基本選擇器jQuery
- js如何對標籤有選擇性的禁用滑鼠右鍵JS
- bogo手機直播原始碼部署直播軟體系統搭建!Go原始碼
- 基本CSS選擇器,複合選擇器,後代選擇器CSS
- [軟體人生]公司選擇和企業文化——對話人生選擇
- jQuery選擇器——層次選擇器jQuery
- 直播軟體搭建,vue 複製剪下板功能Vue
- 解讀:生物技術圖紙管理軟體怎麼選擇?選擇軟體時注意事項