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

Android控件SeekBar仿淘寶滑動驗證效果

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

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

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

1.1 實現(xiàn)分析

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

1.2 實現(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="請按住滑塊,拖動到最右邊"
  android:textColor="#888888"
  android:textSize="14dp" />
</RelativeLayout>

其效果是

SeekBar屬性介紹

android:max:設置進度條最大的進度值
android:progress:設置當前的進度值
android:progressDrawable:設置進度條的Drawable樣式
android:thumb:設置進度條滑塊
android:thumbOffset:設置進度條滑塊的偏移量

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的進度條-->
 <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 代碼實現(xiàn)邏輯

代碼也非常簡單,seekBar提供了一個監(jiān)聽事件OnSeekBarChangeListener,在對應的回調(diào)中實現(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進度變化時回調(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("完成驗證");
  } else {
   tv.setVisibility(View.INVISIBLE);
  }
 }

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

 }

 /**
  * seekBar停止觸摸時回調(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("請按住滑塊,拖動到最右邊");
  }
 }
}

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

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

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

相關文章

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

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

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

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

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

    Flutter Map常用操作方法總結

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

安国市| 子长县| 金湖县| 潮安县| 永登县| 建平县| 黎川县| 杭锦后旗| 南平市| 杭锦后旗| 綦江县| 开化县| 运城市| 湛江市| 阜新| 浦城县| 文昌市| 民勤县| 栖霞市| 旬阳县| 和龙市| 南宁市| 碌曲县| 洛阳市| 武山县| 格尔木市| 玛多县| 化隆| 通辽市| 彭阳县| 钟山县| 浙江省| 大港区| 巴东县| 大连市| 柯坪县| 肥西县| 尚志市| 白河县| 通榆县| 桂东县|