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

Android?自定義開源庫?EasyView實現詳解

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

配置EasyView

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

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

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

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

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地址輸入控件,點擊之后出現一個定制的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的詳細內容,更多關于Android自定義EasyView的資料請關注腳本之家其它相關文章!

相關文章

  • android編程之XML文件解析方法詳解(附源碼)

    android編程之XML文件解析方法詳解(附源碼)

    這篇文章主要介紹了android編程之XML文件解析方法,結合實例形式較為詳細的分析了Android解析XML文件的sax、pull及Dom三種方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android開發(fā)調用WebService的方法示例

    Android開發(fā)調用WebService的方法示例

    這篇文章主要介紹了Android開發(fā)調用WebService的方法,結合實例形式較為詳細的分析了Android調用WebService的原理、實現方法與相關操作注意事項,需要的朋友可以參考下
    2017-10-10
  • Android中DrawerLayout+ViewPager滑動沖突的解決方法

    Android中DrawerLayout+ViewPager滑動沖突的解決方法

    這篇文章主要為大家詳細介紹了Android中DrawerLayout+ViewPager滑動沖突的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android實現帶有進度條的按鈕效果

    Android實現帶有進度條的按鈕效果

    這篇文章主要為大家詳細介紹了Android實現帶有進度條的按鈕效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Android OKHttp3攔截器的使用方法

    Android OKHttp3攔截器的使用方法

    本篇文章主要介紹了Android OKHttp3攔截器的使用方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Android喚醒、解鎖屏幕代碼實例

    Android喚醒、解鎖屏幕代碼實例

    這篇文章主要介紹了Android喚醒、解鎖屏幕代碼實例,本文講解了喚醒、解鎖屏幕需要的權限和操作代碼實例,代碼中包含詳細注釋,需要的朋友可以參考下
    2015-05-05
  • Android批量修改文件格式/文件名的神操作分享

    Android批量修改文件格式/文件名的神操作分享

    最近工作中遇到了一個功能,需要批量修改文件格式,發(fā)現實現的過程挺值得分享的,所以下面這篇文章主要給大家介紹了關于Android批量修改文件格式/文件名的神操作,需要的朋友可以參考下
    2021-09-09
  • Android實現QQ的第三方登錄和分享

    Android實現QQ的第三方登錄和分享

    這篇文章主要為大家詳細介紹了Android實現QQ的第三方登錄和分享,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android中ViewFlipper的使用及設置動畫效果實例詳解

    Android中ViewFlipper的使用及設置動畫效果實例詳解

    這篇文章主要介紹了Android中ViewFlipper的使用及設置動畫效果的方法,以實例形式較為詳細的分析了ViewFlipper的功能、原理及設置與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android EditText限制輸入字數的方法

    Android EditText限制輸入字數的方法

    這篇文章主要介紹了Android EditText限制輸入字數的方法,涉及Android針對EditText文本與字符串操作相關技巧,需要的朋友可以參考下
    2016-01-01

最新評論

洪雅县| 西丰县| 平江县| 丰台区| 昔阳县| 环江| 梁山县| 江华| 洛浦县| 宝坻区| 文水县| 景东| 凤凰县| 星子县| 江源县| 布尔津县| 名山县| 沽源县| 民县| 宜川县| 颍上县| 巴东县| 通山县| 伊吾县| 阿尔山市| 麻阳| 长武县| 阿克苏市| 浮梁县| 运城市| 张掖市| 阿图什市| 吐鲁番市| 镇雄县| 遂平县| 湘乡市| 通许县| 油尖旺区| 泸西县| 泌阳县| 罗田县|