feat: 优化代码

pull/134/head^2
kunfei 5 years ago
parent 27aa1ff662
commit feb187d87f
  1. 29
      app/src/main/java/io/legado/app/ui/widget/ArcView.kt

@ -14,20 +14,27 @@ class ArcView @JvmOverloads constructor(
private var mWidth = 0 private var mWidth = 0
private var mHeight = 0 private var mHeight = 0
/** //弧形高度
* 弧形高度
*/
private val mArcHeight: Int private val mArcHeight: Int
/** //背景颜色
* 背景颜色
*/
private val mBgColor: Int private val mBgColor: Int
private val mPaint: Paint = Paint() private val mPaint: Paint = Paint()
private val mDirectionTop: Boolean private val mDirectionTop: Boolean
val rect = Rect() val rect = Rect()
val path = Path() val path = Path()
init {
val typedArray = context.obtainStyledAttributes(attrs, R.styleable.ArcView)
mArcHeight = typedArray.getDimensionPixelSize(R.styleable.ArcView_arcHeight, 0)
mBgColor = typedArray.getColor(
R.styleable.ArcView_bgColor,
Color.parseColor("#303F9F")
)
mDirectionTop = typedArray.getBoolean(R.styleable.ArcView_arcDirectionTop, false)
typedArray.recycle()
}
override fun onDraw(canvas: Canvas) { override fun onDraw(canvas: Canvas) {
super.onDraw(canvas) super.onDraw(canvas)
mPaint.style = Paint.Style.FILL mPaint.style = Paint.Style.FILL
@ -69,14 +76,4 @@ class ArcView @JvmOverloads constructor(
setMeasuredDimension(mWidth, mHeight) setMeasuredDimension(mWidth, mHeight)
} }
init {
val typedArray = context.obtainStyledAttributes(attrs, R.styleable.ArcView)
mArcHeight = typedArray.getDimensionPixelSize(R.styleable.ArcView_arcHeight, 0)
mBgColor = typedArray.getColor(
R.styleable.ArcView_bgColor,
Color.parseColor("#303F9F")
)
mDirectionTop = typedArray.getBoolean(R.styleable.ArcView_arcDirectionTop, false)
typedArray.recycle()
}
} }
Loading…
Cancel
Save