摘要:地址中文自定義能改變尺寸顏色滑塊圖片刻度圖片刻度文字和氣泡指示器,當(dāng)滑動(dòng)時(shí)顯示帶有進(jìn)度的指示器。給選擇圓角方角默認(rèn)兩端是圓角,可以設(shè)置為方形?;瑝K下顯示進(jìn)度當(dāng)?shù)念愋蜑闀r(shí)可以設(shè)置滑動(dòng)后滑塊下顯示保留進(jìn)度。
IndicatorSeekBar
README: 中文 | English
自定義SeekBar, 能改變尺寸、顏色、滑塊(thumb)圖片、刻度(tick)圖片、刻度文字(text)和氣泡指示器(indicator),當(dāng)滑動(dòng)時(shí)顯示帶有進(jìn)度的指示器。
如果你喜歡IndicatorSeekBar, 去GitHub給個(gè)Star支持一下吧。
1.截圖dependencies { compile "com.github.warkiz.widget:indicatorseekbar:1.1.2" }2. 在布局文件或java類中: xml
Java
IndicatorSeekBar indicatorSeekBar = new IndicatorSeekBar.Builder(this) .setMax(200) .setMin(0) .setProgress(35) .setSeekBarType(IndicatorSeekBarType.DISCRETE_TICKS) .setTickType(TickType.OVAL) .setTickColor(Color.parseColor("#0000FF")) .setTickSize(8)//dp size .setTickNum(8) .setBackgroundTrackSize(2)//dp size .setBackgroundTrackColor(Color.parseColor("#666666")) .setProgressTrackSize(3)//dp size .setProgressTrackColor(Color.parseColor("#0000FF")) .showIndicator(true) .setIndicatorType(IndicatorType.SQUARE_CORNERS) .setIndicatorColor(Color.parseColor("#0000FF")) .build();
IndicatorSeekBar 提供了兩種系列的類型:
連續(xù)(continuous)的滑動(dòng): ?CONTINUOUS/CONTINUOUS_TEXTS_ENDS.
非連續(xù)(discrete)的滑動(dòng): ?DISCRETE_TICKS/ ?DISCRETE_TICKS_TEXTS/ ?DISCRETE_TICKS_TEXTS_ENDS.
3.2 自定義 顏色、尺寸
SeekBar以下部分的顏色或尺寸可以被自定義:
背景條 track_background_bar
進(jìn)度條 track_progress_bar
刻度 tick
刻度文字 text
滑塊 thumb
指示器 indicator
指示器文字 indicator_text
3.3 隱藏刻度tickSeekBar的兩個(gè)端點(diǎn)的刻度或者滑塊左邊的刻度可以被隱藏。
3.4 給SeekBar選擇圓角/方角
默認(rèn)兩端是圓角,可以設(shè)置為方形。
3.5 滑塊thumb下顯示進(jìn)度
當(dāng) seekabr 的類型為 CONTINUOUS or DISCRETE_TICKS時(shí) , 可以設(shè)置滑動(dòng)后滑塊下顯示保留進(jìn)度。
3.6 自定義SeekBar兩端的文字text
當(dāng) seekabr 的類型是 CONTINUOUS_TEXTS_ENDS 或 DISCRETE_TICKS_TEXTS_ENDS 時(shí), 可以設(shè)置兩端的文字.
3.7 自定義刻度下的文字text
當(dāng) seekabr 的類型是 DISCRETE_TICKS_TEXTS , 可以通過設(shè)置數(shù)組的方式自定義刻度下的文字, 數(shù)組的長(zhǎng)度應(yīng)當(dāng)和刻度相等。
or indicatorSeekBar.setTextArray(R.array.texts_below_tick_length_5);3.8 自定義滑塊thumb的圖片
滑塊可以使用圖片去自定義:
3.9 自定義刻度tick的圖片
刻度可以使用圖片去自定義.
3.10 自定義指示器indicator
IndicatorSeekbar提供了3種指示器的類型: ROUNDED_CORNERS / SQUARE_CORNERS / CUSTOM,當(dāng)指示器的類型為 CUSTOM 時(shí), 可以自定義指示器的view.
or indicatorSeekBar.setCustomIndicator(R.layout.indicator);
注意:如果自定義指示器需要顯示進(jìn)度, 那么指示器必須要有一個(gè)TextView,而且其id必須設(shè)置為isb_progress.
3.11 自定義指示器頂部的內(nèi)容當(dāng) indicator 的類型為 ROUNDED_CORNERS 或者 SQUARE_CORNERS , 可以設(shè)置指示器頂部的view.
or indicatorSeekBar.getIndicator().setIndicatorTopContentLayout(R.layout.top_content_view);
注意:如果自定義指示器頂部的view需要顯示進(jìn)度, 那么這個(gè)view必須要有一個(gè)TextView,而且其id必須設(shè)置為isb_progress.
4. 支持進(jìn)度監(jiān)聽indicatorSeekBar.setOnSeekChangeListener(new IndicatorSeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(IndicatorSeekBar seekBar, int progress, float progressFloat, boolean fromUserTouch) { } @Override public void onSectionChanged(IndicatorSeekBar seekBar, int thumbPosOnTick, String textBelowTick, boolean fromUserTouch) { //only callback on discrete series SeekBar type. } @Override public void onStartTrackingTouch(IndicatorSeekBar seekBar, int thumbPosOnTick) { } @Override public void onStopTrackingTouch(IndicatorSeekBar seekBar) { } });
onSectionChanged: 當(dāng)SeekBar的類型為非連續(xù) discrete系列 時(shí), 這個(gè)回調(diào)會(huì)獲得滑塊的位置和滑塊下的文字. 當(dāng)為連續(xù) continuous系列則不回調(diào)。
5. 混淆配置-keep class com.warkiz.widget.** { *; }6. 屬性
//seekBarGitHub地址:https://github.com/warkiz/Ind...//indicator //track //thumb //tick //texts
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/68017.html
摘要:如果你想減少包大小,你可以這樣引入事實(shí)上,每個(gè)組件都是支持單獨(dú)安裝的,我們也推薦你使用這種方式引入組件。以下是運(yùn)行示例后各界面的截圖組件圖標(biāo)右上角的圓形徽標(biāo)數(shù)字。 1. 前言 一直以來都想做個(gè)組件庫(kù),一方面是對(duì)工作中常遇問題的總結(jié),另一方面也確實(shí)能夠提升工作效率(誰又不想造一個(gè)屬于自己的輪子呢~),于是乎就有了本文的主角兒rn-components-kit。 市面上web的UI組件庫(kù)如...
閱讀 5128·2023-04-25 18:47
閱讀 2745·2021-11-19 11:33
閱讀 3495·2021-11-11 16:54
閱讀 3156·2021-10-26 09:50
閱讀 2623·2021-10-14 09:43
閱讀 737·2021-09-03 10:47
閱讀 737·2019-08-30 15:54
閱讀 1565·2019-08-30 15:44