短視訊平臺搭建,Android自定義旋轉進度條
短視訊平臺搭建,Android自定義旋轉進度條實現的相關程式碼
1、擴充帶文字的進度條
首先我們選擇新版的ContentLoadingProgressBar來進行繼承擴充(因為這個相對於ProgressBar來說使用者體驗上會有一點優化)。然後在繼承的控制元件裡面繪製文字,然後選擇設定進度條的背景色。程式碼如下:
class CustomProgress: ContentLoadingProgressBar { //中心顯示的文字 private var centerText = "Scanning..." private var textColor = Color.parseColor("#5ED9ED") set(value) { field = value postInvalidate() } //繪製的畫筆 private val textPaint = Paint() constructor(context: Context) : super(context){ initPaint() } constructor(context: Context, attrs: AttributeSet?) : super(context, attrs){ initPaint() } private fun initPaint(){ textPaint.color = textColor textPaint.textSize = PxUtils.spToPx(12,context).toFloat() textPaint.style = Paint.Style.FILL textPaint.isAntiAlias = true textPaint.textAlign = Paint.Align.CENTER } override fun onDraw(canvas: Canvas?) { super.onDraw(canvas) canvasCenterText(canvas) } /** * 繪製中心的文字 */ private fun canvasCenterText(canvas: Canvas?){ canvas?.drawText(centerText, (width / 2).toFloat(), (width / 2).toFloat(), textPaint) } }
2、建立動畫背景
在../app/res/資料夾下面建立anim資料夾。建立anim_progress.xml檔案。內容如下: <?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android=" android:duration="50" android:drawable="@mipmap/img_processing_ring" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="1080"/><!-- 值越大速度越快 -->
其中動畫檔案裡面的drawable引用的是一個旋轉的圖片,也可以自定義。
使用如下:
<com.custom.view.CustomProgress android:id="@+id/media_progressbar" style="?android:attr/progressBarStyleLarge" android:layout_width="200dp" android:layout_height="200dp" android:indeterminateDrawable="@anim/anim_progress" android:visibility="visible" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:visibility="visible"/>
以上就是短視訊平臺搭建,Android自定義旋轉進度條實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2849274/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊平臺搭建,自定義滾動條的樣式
- 短視訊商城系統,Android進度條,自定義進度條,顯示百分比Android
- 短視訊開發app,自定義帶進度條的視訊播放按鈕APP
- 短視訊平臺搭建,Android Studio詳情頁跳轉Android
- Android 自定義圓形旋轉進度條,仿微博頭像載入效果Android
- Android自定義圓形進度條Android
- 短視訊平臺原始碼,自定義流式佈局--kotlin原始碼Kotlin
- android 自定義酷炫進度條動畫Android動畫
- 【Android】自定義ProgressView-進度條動畫AndroidView動畫
- psplash進度條旋轉成功
- android短視訊開發,自定義更改平臺主題以及狀態列樣式Android
- android短視訊開發,自定義下拉選單Android
- 直播平臺搭建原始碼,uniapp progress進度條原始碼APP
- ios自定義圓環進度條iOS
- carousel 輪播自定義進度條
- laravel自定義命令列印進度條Laravel命令列
- Android SeekBar 自定義thumb,thumb旋轉動畫效果Android動畫
- 短視訊平臺原始碼,自定義上傳有邊框的背景圖片原始碼
- 短視訊平臺開發,自定義一個彈窗樣式和內容
- 短視訊平臺原始碼,Android獲取螢幕的高度和寬度原始碼Android
- 短視訊帶貨原始碼,android 自定義常駐通知欄原始碼Android
- 短視訊平臺開發,畫面靜置時隱藏狀態列、導航欄、進度條
- [-Flutter 自定義元件-] 圓形進度條Flutter元件
- Artisan 進度條 自定義輸出格式
- jQuery環形旋轉載入進度條效果jQuery
- 直播平臺搭建原始碼,Android進度條ProgressBar顏色的漸變設定原始碼Android
- Android進階:十、自定義視訊播放器 1Android播放器
- 直播平臺搭建原始碼,canvas 畫一條波浪線 進度條原始碼Canvas
- 短視訊app開發,更改進度條的滑動速度APP
- 短視訊平臺搭建,生成圖片形狀的位置
- 自定義圓形進度條控制元件控制元件
- Android進階:自定義視訊播放器開發(上)Android播放器
- Android進階:自定義視訊播放器開發(下)Android播放器
- 短視訊平臺搭建,指定視訊中的某一幀做為視訊的封面
- Android Studio通過style和layer-list實現自定義進度條Android
- Android 使用graphics.Camera類實現自定義旋轉飄落Android
- YCProgress自定義百分比進度條
- 直播平臺搭建,自定義氣泡效果(BubbleView)View