2-3-8 SeekBar

標(biāo)注:本文為個(gè)人整理味悄,僅做自己學(xué)習(xí)參考使用全度,請(qǐng)勿轉(zhuǎn)載和轉(zhuǎn)發(fā)
2018-06-13: 初稿。參考博主coder-pig

0. 引言

  • Android的基本UI控件闻镶,拖動(dòng)條甚脉,SeekBar。主要用于音樂播放器或者視頻播放器铆农,音量控制或者播放進(jìn)度控制牺氨,都利用這個(gè)SeekBar狡耻。
  • 官方的API:SeekBar
  • SeekBar是ProgressBar的子類,擁有自己的屬性android:thumb

1. SeekBar基本用法

  • 基本屬性
android:max="100"    // 滑動(dòng)條的最大值
android:progress="60"    // 滑動(dòng)條的當(dāng)前值
android:secondaryProgress="70"  // 二級(jí)滑動(dòng)條的進(jìn)度
android:thumb="@mipmap/sb_icon"  // 滑塊的drawable
  • SeekBar的事件猴凹,SeekBar.OnSeekBarChangelistener 重寫三個(gè)對(duì)應(yīng)的方法
onProgressChange:   進(jìn)度發(fā)生改變時(shí)會(huì)觸發(fā)
onStartTrackingTouch:     按住SeekBar時(shí)會(huì)觸發(fā)
onStopTrackingTouch:     放開SeekBar時(shí)會(huì)觸發(fā)

簡(jiǎn)單的代碼示例
效果圖:

public class MainActivity extends AppCompatActivity {

    private SeekBar sb_normal;
    private TextView txt_cur;
    private Context mContext;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mContext = MainActivity.this;
        bindViews();
    }

    private void bindViews() {
        sb_normal = (SeekBar) findViewById(R.id.sb_normal);
        txt_cur = (TextView) findViewById(R.id.txt_cur);
        sb_normal.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                txt_cur.setText("當(dāng)前進(jìn)度值:" + progress + "  / 100 ");
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                Toast.makeText(mContext, "觸碰SeekBar", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                Toast.makeText(mContext, "放開SeekBar", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

2. 簡(jiǎn)單SeekBar定制

代碼實(shí)例:

運(yùn)行效果圖:

代碼實(shí)現(xiàn):

  • 1.滑塊狀態(tài)Drawable:sb_thumb.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@mipmap/seekbar_thumb_pressed"/>
    <item android:state_pressed="false" android:drawable="@mipmap/seekbar_thumb_normal"/>
</selector>

貼下素材:


  • 2.條形欄Bar的Drawable:sb_bar.xml
    這里用到一個(gè)layer-list的drawable資源夷狰!其實(shí)就是層疊圖片,依次是:背景郊霎,二級(jí)進(jìn)度條沼头,當(dāng)前進(jìn)度:
<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape>
            <solid android:color="#FFFFD042" />
        </shape>
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <solid android:color="#FFFFFFFF" />
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <solid android:color="#FF96E85D" />
            </shape>
        </clip>
    </item>
</layer-list>

3.然后布局引入SeekBar后,設(shè)置下progressDrawable與thumb即可书劝!

<SeekBar
        android:id="@+id/sb_normal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:maxHeight="5.0dp"
        android:minHeight="5.0dp"
        android:progressDrawable="@drawable/sb_bar"
        android:thumb="@drawable/sb_thumb"/>

后面的圖也做出來(lái)了进倍,但是沒有理解二級(jí)進(jìn)度條的具體使用規(guī)范,沒看見二級(jí)進(jìn)度條在哪里啊购对,sb_bar中背景和過(guò)程是用上了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末猾昆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子骡苞,更是在濱河造成了極大的恐慌垂蜗,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件解幽,死亡現(xiàn)場(chǎng)離奇詭異贴见,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)躲株,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門片部,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人徘溢,你說(shuō)我怎么就攤上這事吞琐。” “怎么了然爆?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵站粟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我曾雕,道長(zhǎng)奴烙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任剖张,我火速辦了婚禮切诀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘搔弄。我一直安慰自己幅虑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布顾犹。 她就那樣靜靜地躺著倒庵,像睡著了一般褒墨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上擎宝,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天郁妈,我揣著相機(jī)與錄音,去河邊找鬼绍申。 笑死噩咪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的极阅。 我是一名探鬼主播胃碾,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼涂屁!你這毒婦竟也來(lái)了书在?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拆又,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后栏账,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帖族,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年挡爵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竖般。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡茶鹃,死狀恐怖涣雕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情闭翩,我是刑警寧澤挣郭,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站疗韵,受9級(jí)特大地震影響兑障,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蕉汪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一流译、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧者疤,春花似錦福澡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)眯搭。三九已至,卻和暖如春业岁,著一層夾襖步出監(jiān)牢的瞬間鳞仙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工笔时, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棍好,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓允耿,卻偏偏與公主長(zhǎng)得像借笙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子较锡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程业稼,因...
    小菜c閱讀 6,409評(píng)論 0 17
  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,980評(píng)論 3 119
  • 本人初學(xué)Android蚂蕴,最近做了一個(gè)實(shí)現(xiàn)安卓簡(jiǎn)單音樂播放功能的播放器低散,收獲不少,于是便記錄下來(lái)自己的思路與知識(shí)總結(jié)...
    落日柳風(fēng)閱讀 19,133評(píng)論 2 41
  • 轉(zhuǎn)眼間加入這個(gè)大家庭已經(jīng)十三周的時(shí)間了骡楼,和大家一起學(xué)習(xí)一起進(jìn)步熔号,真的很開心,覺得自己做的不足的地方真的好多 最近感...
    i愛到最美是陪伴閱讀 126評(píng)論 2 3
  • 日精進(jìn) 鄭州2017年10月24日 星期二 晴 6月份開始算是寫日記吧鸟整,想是一直堅(jiān)持下去的引镊,果然是眼高手低-剛堅(jiān)持...
    小蓮蓬兒閱讀 124評(píng)論 0 0