最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android自定義SeekBar滑動顯示數字

 更新時間:2020年04月08日 10:46:01   作者:小丸子你的櫻桃掉叻  
這篇文章主要為大家詳細介紹了Android自定義SeekBar滑動顯示數字,使用FrameLayout結合SeekBar滑動時,數值顯示,滑動停止時顯示數字,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android自定義SeekBar滑動顯示數字的具體代碼,供大家參考,具體內容如下

先來上個效果圖:

當滑動時:數值顯示,滑動停止時顯示數字,使用FrameLayout結合SeekBar。

首先我們看看。

Layout:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools">

 <RelativeLayout
 android:id="@+id/wrapper_seekbar_indicator"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">

 <ImageView
  android:id="@+id/img_seekbar_indicator"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentTop="true" />

 <TextView
  android:id="@+id/txt_seekbar_indicated_progress"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:gravity="center"
  android:textColor="#333333"
  android:textSize="@dimen/space_12"
  tools:text="100" />
 </RelativeLayout>

 <RelativeLayout
 android:id="@+id/wrapper_seekbar"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">

 <SeekBar
  android:id="@+id/seekbar"
  style="@style/Widget.SeekBar.Normal"
  android:layout_width="match_parent"
  android:layout_height="wrap_content" />
 </RelativeLayout>

</merge>

需要自定義可再上面修改圖片問題顏色等,或者自己封裝起來。

初始化函數。

private void init(Context context, AttributeSet attrs, int defStyle) {
 View view = LayoutInflater.from(context).inflate(
  R.layout.view_seekbar_indicated, this);
 bindViews(view);

 if (attrs != null)
  setAttributes(context, attrs, defStyle);
 mSeekBar.setOnSeekBarChangeListener(this);
 mTextViewProgress.setText(String.valueOf(mSeekBar.getProgress()));

 getViewTreeObserver().addOnGlobalLayoutListener(
  new ViewTreeObserver.OnGlobalLayoutListener() {
   @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
   @Override
   public void onGlobalLayout() {
   mMeasuredWidth = mSeekBar.getWidth()
    - mSeekBar.getPaddingLeft()
    - mSeekBar.getPaddingRight();
   mSeekBar.setPadding(
    mSeekBar.getPaddingLeft(),
    mSeekBar.getPaddingTop()
     + mWrapperIndicator.getHeight(),
    mSeekBar.getPaddingRight(),
    mSeekBar.getPaddingBottom());
   setIndicator();
   getViewTreeObserver()
    .removeOnGlobalLayoutListener(this);
   }
  });
 // mWrapperIndicator.setVisibility(View.GONE);
 }

主要是根據是否有改變,和觸摸進行判斷字和圖片的顯示。

 @Override
 public void onProgressChanged(SeekBar seekBar, int progress,
     boolean fromUser) {
 setIndicator();
 if (mOnSeekBarChangeListener != null)
  mOnSeekBarChangeListener.onProgressChanged(seekBar, progress,
   fromUser);
 }

 @Override
 public void onStartTrackingTouch(SeekBar seekBar) {
 if (mOnSeekBarChangeListener != null) {
  mOnSeekBarChangeListener.onStartTrackingTouch(seekBar);
  mWrapperIndicator.setVisibility(View.VISIBLE);
 }
 }

 @Override
 public void onStopTrackingTouch(SeekBar seekBar) {
 if (mOnSeekBarChangeListener != null) {
  mOnSeekBarChangeListener.onStopTrackingTouch(seekBar);
  mWrapperIndicator.setVisibility(View.GONE);
 }
 }

廢話也不多說,原理很簡單。

工程地址:鏈接地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 在Android設備上搭建Web服務器的方法

    在Android設備上搭建Web服務器的方法

    本篇文章主要介紹了在Android設備上搭建Web服務器的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android延遲實現的幾種解決方法及原理分析

    Android延遲實現的幾種解決方法及原理分析

    這篇文章主要給大家介紹了關于Android延遲實現的幾種解決方法以及其中的原理分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • 淺析Kotlin使用infix函數構建可讀語法流程講解

    淺析Kotlin使用infix函數構建可讀語法流程講解

    這篇文章主要介紹了淺析Kotlin使用infix函數構建可讀語法,我們在Kotlin中就多次使用A to B這樣的語法結構構建鍵值對,包括Kotlin自帶的mapOf()函數,這種語法結構的優(yōu)點是可讀性強
    2023-01-01
  • 基于Android實現自動滾動布局

    基于Android實現自動滾動布局

    在平時的開發(fā)中,有時會碰到這樣的場景,設計上布局的內容會比較緊湊,導致部分機型上某些布局中的內容顯示不完全,或者在數據內容多的情況下,單行無法顯示所有內容,這里給大家簡單介紹下布局自動滾動的一種實現方式,感興趣的朋友可以參考下
    2023-12-12
  • android開發(fā)教程之卸載sd卡對MediaServer的處理

    android開發(fā)教程之卸載sd卡對MediaServer的處理

    Android中如果MediaServer訪問SD卡上的音頻文件,卸載SD卡的時候,就會kill掉MediaServer,卸載SD卡上必要條件就是沒有進程訪問SD卡上的資源文件。Kill掉MediaServer的進程后,MediaServer會重新啟動。
    2014-02-02
  • 詳解Android提交數據到服務器的兩種方式四種方法

    詳解Android提交數據到服務器的兩種方式四種方法

    本篇文章主要介紹了Android提交數據到服務器的兩種方式四種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • 淺談RxJava處理業(yè)務異常的幾種方式

    淺談RxJava處理業(yè)務異常的幾種方式

    本篇文章主要介紹了淺談RxJava處理業(yè)務異常的幾種方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 淺談AnDroidDraw+DroidDraw實現Android程序UI設計的分析說明

    淺談AnDroidDraw+DroidDraw實現Android程序UI設計的分析說明

    本篇文章是對AnDroidDraw+DroidDraw實現Android程序UI設計進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Android啟動屏實現左右滑動切換查看功能

    Android啟動屏實現左右滑動切換查看功能

    這篇文章主要介紹了Android啟動屏實現左右滑動切換查看功能的相關資料,針對新功能屬性介紹和啟動屏進行詳細講解,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android實現酷炫的頂部欄

    Android實現酷炫的頂部欄

    這篇文章主要為大家詳細介紹了Android實現酷炫的頂部欄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論

蓝田县| 清远市| 舞阳县| 行唐县| 繁峙县| 桐城市| 阿拉善右旗| 苍南县| 夏邑县| 临猗县| 浮山县| 荥经县| 富宁县| 中山市| 德化县| 赫章县| 宜城市| 临潭县| 清原| 永川市| 昭通市| 田林县| 台中县| 江永县| 刚察县| 常宁市| 双流县| 轮台县| 九江县| 贵阳市| 洪泽县| 祁门县| 南乐县| 漳浦县| 固安县| 抚顺市| 定边县| 仲巴县| 长沙市| 南京市| 濉溪县|