1. <dd id="erndk"></dd>
                1. Android RatingBar終極解決方案,大小、顏色、間距、樣式隨便定義

                  giswangsj 2020/4/28 23:02:42

                  用過RatingBar的都知道,這玩意比較坑,不好調整大小、間距、顏色及樣式等難以自定義。這里給出一個RatingBar的終極解決方案-AndRatingBar。 AndRatingBar開源庫,它繼承自Android原生的RatingBar,也繼承了RatingBar可拖動的優良傳統,通過對內部drawable的重寫實現了大小…

                  用過RatingBar的都知道,這玩意比較坑,不好調整大小、間距、顏色及樣式等難以自定義。這里給出一個RatingBar的終極解決方案-AndRatingBar。
                  AndRatingBar開源庫,它繼承自Android原生的RatingBar,也繼承了RatingBar可拖動的優良傳統,通過對內部drawable的重寫實現了大小可以根據控件大小而改變,并且可以方便的設置顏色,自定義圖標等。
                  1,先看一下預覽效果:

                  可以看出AndRatingBar可以設置大小,間距,顏色,圖標等樣式,并且支持從右往左展示Rating,并且可以在RecyclerView中不會出現異常情況。

                  2,使用

                  AndRatingBar的使用也很簡單
                  首先添加依賴:

                  allprojects {
                      repositories {
                          maven { url 'https://jitpack.io' }
                      }
                  }
                   
                  dependencies {
                      implementation 'com.github.giswangsj:AndRatingBar:1.0.3'
                  }
                  復制代碼

                  然后在布局中引用

                  <per.wsj.library.AndRatingBar
                          android:layout_width="wrap_content"
                          android:layout_height="48dp"
                          app:starDrawable="@drawable/star_blue"
                          app:bgDrawable="@drawable/star_gray"
                  復制代碼

                  事件監聽

                  ratingBar.setOnRatingChangeListener { ratingBar, rating ->
                      Log.e("ratingBar", "rating:$rating")
                  }
                  復制代碼

                  3,配置

                  前面提到過AndRatingBar繼承自Android原生RatingBar,因此可以使用原生RatingBar的各種屬性,常用如下:

                  • android:rating="1"                            設置Rating
                  • android:numStars="8"                      設置星星的數量
                  • android:layout_height="36dp"          設置控件的高度
                  • android:stepSize="0.5"                     設置Rating的步長
                  • android:isIndicator="true"                 設置是否是指示器(只能代碼設置,不可手動設置)

                  另外AndRatingBar提供了擴展屬性,可以方便的進行樣式設置:

                  • app:starDrawable=""                        設置星星的圖標
                  • app:bgDrawable=""                          設置背景的圖標
                  • app:starColor=""                               設置星星的顏色
                  • app:subStarColor=""                         設置二級顏色
                  • app:bgColor=""                                 設置星星背景顏色
                  • app:keepOriginColor=""                    設置是否保持圖標原有的顏色
                  • app:starSpacing="4dp"                     調整星星之間的間距
                  • app:scaleFactor="1.2"                       通過縮放比例調整星星之間的間距
                  • app:right2Left="true"                         從右往左展示

                  倉庫地址:github.com/giswangsj/A… 歡迎star

                  隨時隨地學軟件編程-關注百度小程序和微信小程序
                  關于找一找教程網

                  本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
                  本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
                  [Android RatingBar終極解決方案,大小、顏色、間距、樣式隨便定義]http://www.yachtsalesaustralia.com/tech/detail-131528.html

                  贊(0)
                  關注微信小程序
                  程序員編程王-隨時隨地學編程

                  掃描二維碼或查找【程序員編程王】

                  可以隨時隨地學編程啦!

                  技術文章導航 更多>
                  掃一掃關注最新編程教程
                  国产在线拍揄自揄视频菠萝

                        1. <dd id="erndk"></dd>