如何在Android應用中實現一個無限循環輪播?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
我們提供的服務有:網站制作、做網站、微信公眾號開發、網站優化、網站認證、陽春ssl等。為上千多家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的陽春網站制作公司一、自定義控件屬性
新建自定義控件SliderLayout繼承于RelativeLayout,首先要考慮的就是自定義的控件需要擴展那些屬性,把這些屬性列出來。在這里是要實現類似于京東淘寶的無限輪播廣告欄,那么首先想到的就是輪播的時長、輪播指示器的樣式等等。我在這里列舉了一些并且結合到了代碼中。
1、擴展屬性
(1)是否開啟自動輪播的功能。
(2)指示器的圖形樣式,一般為圓形和方形兩種。
(3)指示器的位置,一般為底部或者頂部。
(4)指示器被選中和不被選中時的樣式:顏色、高度、寬度、間隔等。
(5)輪播的時長。
(6)加載的如果是網絡圖片的話,需要默認圖片和錯誤圖片等。
2、在attrs.xml文件中添加這些擴展的屬性。
<declare-styleable name="SliderLayout"> <attr name="sl_is_auto_play" format="boolean"/> <attr name="sl_indicator_shape" format="enum"> <enum name="oval" value="0" /> <enum name="rect" value="1" /> </attr> <attr name="sl_indicator_position" format="enum"> <enum name="centerBottom" value="0" /> <enum name="rightBottom" value="1" /> <enum name="leftBottom" value="2" /> <enum name="centerTop" value="3" /> <enum name="rightTop" value="4" /> <enum name="leftTop" value="5" /> </attr> <attr name="sl_selected_indicator_color" format="color|reference" /> <attr name="sl_unselected_indicator_color" format="color|reference" /> <attr name="sl_selected_indicator_height" format="dimension|reference" /> <attr name="sl_selected_indicator_width" format="dimension|reference" /> <attr name="sl_unselected_indicator_height" format="dimension|reference" /> <attr name="sl_unselected_indicator_width" format="dimension|reference" /> <attr name="sl_indicator_space" format="dimension|reference" /> <attr name="sl_indicator_margin" format="dimension|reference" /> <attr name="sl_auto_play_duration" format="integer|reference" /> <attr name="sl_default_image" format="reference"/> <attr name="sl_error_image" format="reference"/> </declare-styleable>
分享文章:如何在Android應用中實現一個無限循環輪播-創新互聯
文章網址:http://vcdvsql.cn/article0/dicdio.html
成都網站建設公司_創新互聯,為您提供定制開發、網站改版、網站建設、商城網站、網站收錄、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯