亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android?自定義開源庫?EasyView實現(xiàn)詳解

 更新時間:2023年04月26日 08:47:38   作者:初學者_Study  
這篇文章主要為大家介紹了Android自定義開源庫EasyView實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

配置EasyView

這是一個簡單方便的Android自定義View庫,我一直有一個想法弄一個開源庫,現(xiàn)在這個想法付諸實現(xiàn)了,如果有什么需要自定義的View可以提出來,不一定都會采納,合理的會采納,時間周期不保證,咱要量力而行呀,踏實一點。

1. 工程build.gradle 或 settings.gradle配置

   代碼已經(jīng)推送到MavenCentral(),在Android Studio 4.2以后的版本中默認在創(chuàng)建工程的時候使用MavenCentral(),而不是jcenter()。

   如果是之前的版本則需要在repositories{}閉包中添加mavenCentral(),不同的是,老版本的Android Studio是在工程的build.gradle中添加,而新版本是工程的settings.gradle中添加,如果已經(jīng)添加,則不要重復添加。

repositories {
    ...
    mavenCentral()
}

2. 使用模塊的build.gradle配置

   例如在app模塊中使用,則打開app模塊下的build.gradle,在dependencies{}閉包下添加即可,之后記得要Sync Now。

dependencies {
    implementation 'io.github.lilongweidev:easyview:1.0.2'
}

使用EasyView

   這是一個自定義View的庫,會慢慢豐富里面的自定義View,我先畫個餅再說。

一、MacAddressEditText

   MacAddressEditText是一個藍牙Mac地址輸入控件,點擊之后出現(xiàn)一個定制的Hex鍵盤,用于輸入值。

1. xml中使用

   首先是在xml中添加如下代碼,具體參考app模塊中的activity_main.xml。

    <com.easy.view.MacAddressEditText
        android:id="@+id/mac_et"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:boxBackgroundColor="@color/white"
        app:boxStrokeColor="@color/black"
        app:boxStrokeWidth="2dp"
        app:boxWidth="48dp"
        app:separator=":"
        app:textColor="@color/black"
        app:textSize="14sp" />

2. 屬性介紹

   這里使用了MacAddressEditText的所有屬性,可以自行進行設置,使用說明參考下表。

屬性說明
app:boxBackgroundColor設置輸入框的背景顏色
app:boxStrokeColor設置輸入框的邊框顏色
app:boxStrokeWidth設置輸入框的邊框大小
app:boxWidth設置輸入框大小
app:separatorMac地址的分隔符,例如分號:
app:textColor設置輸入框文字顏色
app:textSize設置輸入框文字大小

3. 代碼中使用

    MacAddressEditText macEt = findViewById(R.id.mac_et);
    String macAddress = macEt.getMacAddress();

   macAddress可能會是空字符串,使用之前請判斷一下,參考app模塊中的MainActivity中的使用方式。

二、CircularProgressBar

   CircularProgressBar是圓環(huán)進度條控件。

1. xml中使用

   首先是在xml中添加如下代碼,具體參考app模塊中的activity_main.xml。

    <com.easy.view.CircularProgressBar
        android:id="@+id/cpb_test"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        app:maxProgress="100"
        app:progress="10"
        app:progressbarBackgroundColor="@color/purple_500"
        app:progressbarColor="@color/purple_200"
        app:radius="80dp"
        app:strokeWidth="16dp"
        app:text="10%"
        app:textColor="@color/teal_200"
        app:textSize="28sp" />

2. 屬性介紹

   這里使用了MacAddressEditText的所有屬性,可以自行進行設置,使用說明參考下表。

屬性說明
app:maxProgress最大進度
app:progress當前進度
app:progressbarBackgroundColor進度條背景顏色
app:progressbarColor進度顏色
app:radius半徑,用于設置圓環(huán)的大小
app:strokeWidth進度條大小
app:text進度條中心文字
app:textColor進度條中心文字顏色
app:textSize進度條中心文字大小

3. 代碼中使用

    CircularProgressBar cpbTest = findViewById(R.id.cpb_test);
    int progress = 10;
    cpbTest.setText(progress + "%");
    cpbTest.setProgress(progress);

   參考app模塊中的MainActivity中的使用方式。

三、TimingTextView

   TimingTextView是計時文字控件

1. xml中使用

   首先是在xml中添加如下代碼,具體參考app模塊中的activity_main.xml。

    <com.easy.view.TimingTextView
        android:id="@+id/tv_timing"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:text="計時文字"
        android:textColor="@color/black"
        android:textSize="32sp"
        app:countdown="false"
        app:max="60"
        app:unit="s" />

2. 屬性介紹

   這里使用了TimingTextView的自定義屬性不多,只有3個,TextView的屬性就不列舉說明,使用說明參考下表。

屬性說明
app:countdown是否倒計時
app:max最大時間長度
app:unit時間單位:s(秒)、m(分)、h(時)

3. 代碼中使用

    TimingTextView tvTiming = findViewById(R.id.tv_timing);
    tvTiming.setMax(6);//最大時間
    tvTiming.setCountDown(false);//是否倒計時
    tvTiming.setUnit(3);//單位 秒
    tvTiming.setListener(new TimingListener() {
        @Override
        public void onEnd() {
            //定時結束
        }
    });
    //開始計時
    tvTiming.start();
    //停止計時
    //tvTiming.end();

   參考app模塊中的MainActivity中的使用方式。

以上就是Android 自定義開源庫 EasyView的詳細內(nèi)容,更多關于Android自定義EasyView的資料請關注腳本之家其它相關文章!

相關文章

  • Android Glide圖片加載(加載監(jiān)聽、加載動畫)

    Android Glide圖片加載(加載監(jiān)聽、加載動畫)

    這篇文章主要為大家詳細介紹了Android Glide圖片加載的具體實現(xiàn)方法,包括加載監(jiān)聽、加載動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android自定義View仿大眾點評星星評分控件

    Android自定義View仿大眾點評星星評分控件

    這篇文章主要為大家詳細介紹了Android自定義View仿大眾點評星星評分控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Android自定義ViewGroup的實現(xiàn)方法

    Android自定義ViewGroup的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了Android自定義ViewGroup的實現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android課程表界面布局實現(xiàn)代碼

    Android課程表界面布局實現(xiàn)代碼

    這篇文章主要介紹了Android課程表界面布局實現(xiàn)代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • android LinearLayout 布局實例代碼

    android LinearLayout 布局實例代碼

    android LinearLayout 布局實例代碼,需要的朋友可以參考一下
    2013-04-04
  • 詳細分析Android中onTouch事件傳遞機制

    詳細分析Android中onTouch事件傳遞機制

    相信不少朋友在剛開始學習Android的時候,對于onTouch相關的事件一頭霧水。分不清onTouch(),onTouchEvent()和OnClick()之間的關系和先后順序,所以覺得有必要搞清onTouch事件傳遞的原理。經(jīng)過一段時間的琢磨以及相關博客的介紹,這篇文章就給大家詳細的分析介紹下。
    2016-10-10
  • Android自定義scrollView實現(xiàn)頂部圖片下拉放大

    Android自定義scrollView實現(xiàn)頂部圖片下拉放大

    這篇文章主要為大家詳細介紹了Android自定義scrollView實現(xiàn)頂部圖片下拉放大,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android布局ConstraintLayout代碼修改約束及輔助功能

    Android布局ConstraintLayout代碼修改約束及輔助功能

    這篇文章主要為大家介紹了Android布局ConstraintLayout代碼修改約束及輔助功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Android簽名知識小結

    Android簽名知識小結

    不止一次有用到Android簽名相關的知識,每次都幾乎從零開始在Google上搜索找,不想在繼續(xù)這樣了,找了個時間好好整理了一下自己用到的一些碎片知識,于是乎放到這里,一是備忘,二是幫助別人
    2016-03-03
  • Android Handler的使用詳解

    Android Handler的使用詳解

    這篇文章主要介紹了Android Handler的使用詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09

最新評論