直播軟體搭建,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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Kubernetes – 標籤和選擇器
- K8S標籤與標籤選擇器K8S
- 002---選擇器(標籤選擇器、類選擇器、id選擇器、偽類選擇器、萬用字元選擇器)字元
- css標籤選擇器的使用注意CSS
- day42:HTML標籤和CSS選擇器HTMLCSS
- Laravel + Vue 製作一款標籤選擇器LaravelVue
- 直播平臺製作,Flutter ChoiceChip 用來實現選擇標籤效果Flutter
- 【Flutter 專題】97 仿網易新聞標籤選擇器Flutter
- 容器編排系統之K8s資源標籤、標籤選擇器、資源註解K8S
- k8s~關於非常囉嗦的標籤和選擇器K8S
- Laravel + Vue 製作一款標籤選擇器(詳細過程)LaravelVue
- css 選擇器效能的取捨。和大量標籤帶有都是classCSS
- 直播軟體搭建,點選按鈕自動回到頂部
- 直播平臺軟體開發,Android 10 拍照和相簿選擇Android
- Flutter 基於ChoiceChip的標籤選擇控制元件Flutter控制元件
- 直播軟體搭建,canvas文字加粗Canvas
- 搭建APP如何選擇伺服器APP伺服器
- 選擇代替Sendmail的郵件伺服器軟體AI伺服器
- 直播帶貨原始碼,日期時間選擇器 選擇範圍限制原始碼
- 影片直播原始碼,圖片選擇器ImagePicker原始碼
- 搭建論壇如何選擇伺服器伺服器
- jQuery選擇器介紹:基本選擇器、層次選擇器、過濾選擇器、表單選擇器jQuery
- 快速運營搭建直播軟體平臺直播原始碼!原始碼
- 直播電商平臺開發,Layui給標籤新增點選事件UI事件
- 解讀:生物技術圖紙管理軟體怎麼選擇?選擇軟體時注意事項
- XCOrganizer for Mac - 專案標籤分配追蹤軟體Mac
- 如何選擇大資料分析軟體大資料
- 邊緣計算軟體的選擇
- 辦公軟體Office、WPS如何選擇?
- Linux 軟體安裝位置選擇指南Linux
- 直播軟體搭建,vue 複製剪下板功能Vue
- CSS3新增選擇器(屬性選擇器、結構偽類選擇器、偽元素選擇器)CSSS3
- 食品標籤製作軟體中批次製作藕粉食用量及食用方法標籤
- jQuery選擇器之層次選擇器jQuery
- 假設最後一個css元素是html標籤,則選擇器解析從左往右的提案CSSHTML
- 選擇器
- Music Tag Editor Pro Mac(音樂標籤管理軟體)Mac
- 用 Flutter 搭建標籤+導航框架Flutter框架