国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android 之 SeekBar (拖動條)

這篇具有很好參考價值的文章主要介紹了Android 之 SeekBar (拖動條)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本節(jié)引言:

本節(jié)我們繼續(xù)來學(xué)習(xí)Android的基本UI控件中的拖動條——SeekBar,相信大家對他并不陌生,最常見的 地方就是音樂播放器或者視頻播放器了,音量控制或者播放進度控制,都用到了這個SeekBar,我們 先來看看SeekBar的類結(jié)構(gòu),來到官方文檔:SeekBar

android seekbar,Android 教程,android,ui

嘿嘿,這玩意是ProgressBar的子類耶,也就是ProgressBar的屬性都可以用咯! 而且他還有一個自己的屬性就是:android:thumb,就是允許我們自定義滑塊~ 好的,開始本節(jié)內(nèi)容!


1.SeekBar基本用法

好吧,基本用法其實很簡單,常用的屬性無非就下面這幾個常用的屬性,Java代碼里只要setXxx即可:

android:max="100" //滑動條的最大值

android:progress="60" //滑動條的當(dāng)前值

android:secondaryProgress="70" //二級滑動條的進度

android:thumb?= "@mipmap/sb_icon" //滑塊的drawable

接著要說下SeekBar的事件了,SeekBar.OnSeekBarChangeListener?我們只需重寫三個對應(yīng)的方法:

onProgressChanged:進度發(fā)生改變時會觸發(fā)

onStartTrackingTouch:按住SeekBar時會觸發(fā)

onStopTrackingTouch:放開SeekBar時觸發(fā)

簡單的代碼示例:

效果圖:

android seekbar,Android 教程,android,ui

實現(xià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)前進度值:" + 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.簡單SeekBar定制:

本來還想著自定義下SeekBar的,后來想想,還是算了,涉及到自定義View的一些東西,可能初學(xué)者并 不了解,看起來也有點難度,關(guān)于自定義View的還是放到進階那里吧,所以這里就只是簡單的定制下SeekBar! 定制的內(nèi)容包括滑塊,以及軌道!

代碼實例:

運行效果圖:

android seekbar,Android 教程,android,ui

代碼實現(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>

貼下素材:

android seekbar,Android 教程,android,ui

2.條形欄Bar的Drawable:sb_bar.xml

這里用到一個layer-list的drawable資源!其實就是層疊圖片,依次是:背景,二級進度條,當(dāng)前進度:

<?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即可!文章來源地址http://www.zghlxwxcb.cn/news/detail-616262.html

<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"/>

到了這里,關(guān)于Android 之 SeekBar (拖動條)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Android 滑動條、Slider、Seekbar深度自定義

    Android 滑動條、Slider、Seekbar深度自定義

    為了更好的滿足日常開發(fā)中對Slider控件的各種需要,以下我們來看下基于nifty-slider來定制我們所需的各種功能及交互效果 支持滑動條起始值結(jié)束值的自定義 支持滑動條指定步長以實現(xiàn)類似刻度的功能 支持對滑塊的自定義以添加光環(huán)效果、滑塊形狀,滑塊投影、滑塊邊框、滑

    2024年02月12日
    瀏覽(29)
  • 一起Talk Android吧(第五百四十八回:如何創(chuàng)建垂直版SeekBar)

    一起Talk Android吧(第五百四十八回:如何創(chuàng)建垂直版SeekBar)

    各位看官們大家好,上一回中咱們說的例子是\\\"藍牙廣播中的廠商數(shù)據(jù)\\\",本章回中介紹的例子是\\\" 如何創(chuàng)建垂直版SeekBar \\\"。閑話休提,言歸正轉(zhuǎn),讓我們一起Talk Android吧! 看官們,我們在這里說的 SeekBar 就是滑動條,如果有看官忘記的話,可以查看之前的博客。 SeekBar 在默認(rèn)情

    2024年02月11日
    瀏覽(22)
  • SeekBar的簡單使用

    SeekBar的簡單使用

    本篇文章主要是來學(xué)習(xí)UI控件中的seekbar拖動條使用,通常是伴隨這視頻或者音樂播放器一起使用的 android:max =\\\"100\\\" //滑動條的最大值 android:progress =\\\"60\\\" //滑動條的當(dāng)前值 android:secondaryProgress =\\\"70\\\" //二級滑動條的進度 android:thumb ?= \\\"@drawable/sb_icon\\\" //滑塊的drawable onProgressChanged :進度

    2023年04月10日
    瀏覽(15)
  • 安卓進度條:ProgressBar和Seekbar

    安卓進度條:ProgressBar和Seekbar

    ? ?ProgressBar 是 Android 中的一個進度條控件,用于顯示正在進行的任務(wù)的進度。它可以以水平或圓形的形式展示進度,并提供了多種樣式和屬性來滿足不同的需求。 android:progress :設(shè)置進度條的當(dāng)前進度值。 android:max :設(shè)置進度條的最大值。 android:indeterminate :設(shè)置進度條是

    2024年02月09日
    瀏覽(20)
  • 探索 Android YouTube 拖動布局庫:輕松實現(xiàn)視頻與UI交互

    項目地址:https://gitcode.com/wuyexiong/android-youtube-drag-layout 在移動應(yīng)用開發(fā)中,尤其是在涉及媒體播放和互動設(shè)計時,提供一個流暢且直觀的用戶體驗是至關(guān)重要的。Android YouTube 拖動布局庫 是這樣一個工具,它允許開發(fā)者輕松地實現(xiàn)在觀看YouTube視頻的同時進行界面拖動操作。此

    2024年04月08日
    瀏覽(23)
  • Android入門教程 | UI布局之RelativeLayout 相對布局

    Android入門教程 | UI布局之RelativeLayout 相對布局

    RelativeLayout 簡述 RelativeLayout 繼承于 android.widget.ViewGroup,按照子元素之間的位置關(guān)系完成布局,作為 Android 系統(tǒng)五大布局中最靈活也是最常用的一種布局方式,非常適合于一些比較復(fù)雜的界面設(shè)計。 RelativeLayout 和 LinearLayout 類似,都是 ViewGroup,能“容納”多個子view。 Relativ

    2024年04月25日
    瀏覽(26)
  • Android:RecyclerView自由拖動item

    原生就自帶有可拖動item的工具:ItemTouchHelper 看下效果: 可拖動RecyclerView預(yù)覽效果 接下來我們看如何使用。 其中判斷條件中的item.isMovable這邊是記錄該item是否可以拖動,也可以換成其他判斷條件比如根據(jù)位置判斷等。 另外,需要留意一點,如果你是在onBindViewHolder中有設(shè)置點

    2024年01月23日
    瀏覽(22)
  • android:RecyclerView交互動畫(上下拖動,左右滑動刪除)

    android:RecyclerView交互動畫(上下拖動,左右滑動刪除)

    @Override public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { //監(jiān)聽側(cè)滑;1.刪除數(shù)據(jù),2.調(diào)用adapter.notifyItemRemoved(position) mMoveCallback.onItemRemove(viewHolder.getAdapterPosition()); } //改變選中的Item @Override public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) { //判斷狀態(tài) if

    2024年04月12日
    瀏覽(89)
  • Android 點擊圖片,放大查看,實現(xiàn)縮放拖動等功能

    實現(xiàn)方法:點擊圖片時,把圖片url傳到另一個activity中實現(xiàn)放大拖動, 圖片點擊事件觸發(fā): Intent intent = new Intent(); intent.setClass(mContext, PictureActivity.class); intent.putExtra(“url”,R.drawable.ic_logo); mContext.startActivity(intent); 然后創(chuàng)建一個activity的內(nèi)容如下: public class PictureActivity extend

    2024年02月11日
    瀏覽(24)
  • Android控件雙指縮放及雙指拖動

    本文章分為兩部分,第一部分先講解下需要用到的知識點,第二部分提供代碼實例。 以上就是全部內(nèi)容了,謝謝觀看。

    2024年02月14日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包