【问题标题】:Animation On Custom View Android自定义视图 Android 上的动画
【发布时间】:2019-12-24 06:14:59
【问题描述】:

我创建了一个自定义视图显示如下

我想在用户点击每种颜色时为元素添加动画,颜色应该弹出并弹出

部分自定义视图代码

override fun onDraw(canvas: Canvas?) {
    super.onDraw(canvas)

    // draw elements
    for(i in 0..5){
        drawElementOrCursor(canvas,cXArray[i]!!,cYArray[i]!!,elementRadius!!,colorArray[i]!!)
    }

    // draw cursor
    drawElementOrCursor(
        canvas,cXArray[0]!!,
        (elementCursorSize!!/2)+8+elementSize!!,
        elementCursorRadius!!,
        colorArray[0]!!)

}

private fun drawElementOrCursor(canvas: Canvas?,cX: Int,cY: Int,radius: Float,color: Int){
    paint.color = color
    paint.style = Paint.Style.FILL

    canvas?.drawCircle(cX.toFloat(),cY.toFloat(),radius,paint)
}

【问题讨论】:

  • 你能给我们看一些自定义视图的代码吗?
  • @SomeshKumar 我已添加

标签: android android-animation android-custom-view


【解决方案1】:

您可以使用ObjectAnimator 来完成。

为您的对象定义一个特定参数并使用可用的动画插值器对其进行动画处理here

例如,我在这里做了:LevelProgressBar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多