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

Android控件SeekBar仿淘寶滑動(dòng)驗(yàn)證效果

 更新時(shí)間:2020年06月23日 17:19:00   作者:Hensen_  
這篇文章主要為大家詳細(xì)介紹了Android控件SeekBar仿淘寶滑動(dòng)驗(yàn)證效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

SeekBar是一個(gè)拖動(dòng)條控件,最簡單的案例就是我們的調(diào)節(jié)音量,還有音頻視頻的播放,傳統(tǒng)的SeekBar樣式,如圖

傳統(tǒng)的實(shí)現(xiàn)太簡單,不足以讓我們到能裝逼的地步。本來是打算實(shí)現(xiàn)滴滴出行滑動(dòng)完成訂單的效果,可惜找不到效果圖,今天也就用淘寶的滑動(dòng)驗(yàn)證來作為實(shí)例

1.1 實(shí)現(xiàn)分析

SeekBar:使用progressDrawable屬性自定義SeekBar
拖動(dòng)塊:使用thumb屬性更改,其實(shí)就是一張圖片
文字:使用RelativeLayout嵌套在一起

1.2 實(shí)現(xiàn)布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:padding="16dp">

 <SeekBar
  android:id="@+id/sb"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:max="100"
  android:progress="0"
  android:progressDrawable="@drawable/seekbar_bg"
  android:thumb="@drawable/thumb"
  android:thumbOffset="0dp" />

 <TextView
  android:id="@+id/tv"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_centerInParent="true"
  android:gravity="center"
  android:text="請按住滑塊,拖動(dòng)到最右邊"
  android:textColor="#888888"
  android:textSize="14dp" />
</RelativeLayout>

其效果是

SeekBar屬性介紹

android:max:設(shè)置進(jìn)度條最大的進(jìn)度值
android:progress:設(shè)置當(dāng)前的進(jìn)度值
android:progressDrawable:設(shè)置進(jìn)度條的Drawable樣式
android:thumb:設(shè)置進(jìn)度條滑塊
android:thumbOffset:設(shè)置進(jìn)度條滑塊的偏移量

1.3 SeekBar樣式

這里是Android:progressDrawable里面的seekbar_bg.xml

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 <!--seekBar背景-->
 <item android:id="@android:id/background">
  <!--形狀-->
  <shape android:shape="rectangle">
   <!--大小-->
   <size android:height="29dp" />
   <!--圓角-->
   <corners android:radius="2dp" />
   <!--背景-->
   <solid android:color="#E7EAE9" />
   <!--邊框-->
   <stroke
    android:width="1dp"
    android:color="#C3C5C4" />
  </shape>
 </item>
 <!--seekBar的進(jìn)度條-->
 <item android:id="@android:id/progress">
  <clip>
   <shape>
    <corners android:radius="2dp" />
    <solid android:color="#7AC23C" />
    <stroke
     android:width="1dp"
     android:color="#C3C5C4" />
   </shape>
  </clip>
 </item>
</layer-list>

1.4 代碼實(shí)現(xiàn)邏輯

代碼也非常簡單,seekBar提供了一個(gè)監(jiān)聽事件OnSeekBarChangeListener,在對應(yīng)的回調(diào)中實(shí)現(xiàn)文字的出現(xiàn)和消失、文本內(nèi)容的修改

public class MainActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener {

 private TextView tv;
 private SeekBar seekBar;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  tv = (TextView) findViewById(R.id.tv);
  seekBar = (SeekBar) findViewById(R.id.sb);
  seekBar.setOnSeekBarChangeListener(this);
 }

 /**
  * seekBar進(jìn)度變化時(shí)回調(diào)
  *
  * @param seekBar 
  * @param progress 
  * @param fromUser 
  */
 @Override
 public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
  if (seekBar.getProgress() == seekBar.getMax()) {
   tv.setVisibility(View.VISIBLE);
   tv.setTextColor(Color.WHITE);
   tv.setText("完成驗(yàn)證");
  } else {
   tv.setVisibility(View.INVISIBLE);
  }
 }

 /**
  * seekBar開始觸摸時(shí)回調(diào)
  *
  * @param seekBar
  */
 @Override
 public void onStartTrackingTouch(SeekBar seekBar) {

 }

 /**
  * seekBar停止觸摸時(shí)回調(diào)
  *
  * @param seekBar
  */
 @Override
 public void onStopTrackingTouch(SeekBar seekBar) {
  if (seekBar.getProgress() != seekBar.getMax()) {
   seekBar.setProgress(0);
   tv.setVisibility(View.VISIBLE);
   tv.setTextColor(Color.GRAY);
   tv.setText("請按住滑塊,拖動(dòng)到最右邊");
  }
 }
}

好了,今天的SeekBar的使用就到這里,如果對其他基礎(chǔ)控件感興趣的,可以關(guān)注我的博客,基礎(chǔ)控件系列,歡迎提供大家idea。

源碼下載:http://xiazai.jb51.net/201611/yuanma/Androidseekbar(jb51.net).rar

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡單說說Android中如何使用攝像頭和相冊

    簡單說說Android中如何使用攝像頭和相冊

    本篇文章主要介紹了簡單說說Android中如何使用攝像頭和相冊,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • Flutter實(shí)現(xiàn)微信朋友圈功能

    Flutter實(shí)現(xiàn)微信朋友圈功能

    這篇文章主要為大家詳細(xì)介紹了Flutter實(shí)現(xiàn)微信朋友圈功,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Flutter Map常用操作方法總結(jié)

    Flutter Map常用操作方法總結(jié)

    Flutter 中的 Map 是一種鍵值對的集合,可以存儲任意類型的數(shù)據(jù),并且可以通過鍵來訪問和操作對應(yīng)的值,下面我們就來學(xué)習(xí)一下Flutter Map的常用操作方法吧
    2023-11-11
  • Android實(shí)現(xiàn)在TextView文字過長時(shí)省略部分或滾動(dòng)顯示的方法

    Android實(shí)現(xiàn)在TextView文字過長時(shí)省略部分或滾動(dòng)顯示的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)在TextView文字過長時(shí)省略部分或滾動(dòng)顯示的方法,結(jié)合實(shí)例形式分析了Android中TextView控件文字顯示及滾動(dòng)效果相關(guān)操作技巧,需要的朋友可以參考下
    2016-10-10
  • Android編程實(shí)現(xiàn)攝像頭臨摹效果的方法

    Android編程實(shí)現(xiàn)攝像頭臨摹效果的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)攝像頭臨摹效果的方法,涉及Android權(quán)限控制、布局及攝像頭功能調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • Android實(shí)現(xiàn)漸變圓環(huán)、圓形進(jìn)度條效果

    Android實(shí)現(xiàn)漸變圓環(huán)、圓形進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)漸變圓環(huán)、圓形進(jìn)度條效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Android自定義帶拼音音調(diào)Textview

    Android自定義帶拼音音調(diào)Textview

    這篇文章主要介紹了Android自定義帶拼音音調(diào)的Textview,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Navigation?Bundle實(shí)現(xiàn)兩個(gè)Fragment參數(shù)傳遞

    Navigation?Bundle實(shí)現(xiàn)兩個(gè)Fragment參數(shù)傳遞

    這篇文章主要為大家介紹了Navigation?Bundle實(shí)現(xiàn)兩個(gè)Fragment參數(shù)傳遞,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Android性能優(yōu)化之ANR問題定位分析

    Android性能優(yōu)化之ANR問題定位分析

    這篇文章主要介紹了Android性能優(yōu)化之ANR問題定位分析,ANR應(yīng)用程序未響應(yīng),當(dāng)主線程被阻塞時(shí),就會彈出如下彈窗,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可任意參考一下
    2022-08-08
  • Android植物大戰(zhàn)僵尸小游戲

    Android植物大戰(zhàn)僵尸小游戲

    植物大戰(zhàn)僵尸小游戲,無論老少皆愛,非常有意思,具有挑戰(zhàn)性,那么基于代碼是怎么實(shí)現(xiàn)的呢?下面通過本文給大家介紹Android植物大戰(zhàn)僵尸小游戲,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12

最新評論

新巴尔虎右旗| 壶关县| 峡江县| 江阴市| 大新县| 双柏县| 申扎县| 香港 | 宝应县| 锦州市| 云和县| 高台县| 改则县| 中山市| 德州市| 怀宁县| 剑阁县| 汪清县| 溆浦县| 桃园县| 南安市| 鹿邑县| 榆林市| 惠东县| 宣汉县| 华亭县| 维西| 洛宁县| 安仁县| 城固县| 安国市| 克东县| 扎赉特旗| 弋阳县| 枞阳县| 克什克腾旗| 西昌市| 镇原县| 宣汉县| 平乐县| 兴安盟|