gpt4 book ai didi

Android 什么是 setLevel() 以及什么时候应该使用它?

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:53 28 4
gpt4 key购买 nike

我正在尝试缩放可绘制对象但失败了。然而,这不是本例的问题,它似乎与 setLevel() 方法有关。

我很难从它声明的文档中弄清楚它的作用以及我应该在什么时候使用它:

Specify the level for the drawable. This allows a drawable to vary its imagery based on a continuous controller, for example to show progress or volume level.

If the new level you are supplying causes the appearance of the Drawable to change, then it is responsible for calling invalidateSelf() in order to have itself redrawn, and true will be returned from this function.

Parameters level The new level, from 0 (minimum) to 10000 (maximum). Returns Returns true if this change in level has caused the appearance of the Drawable to change (hence requiring an invalidate), otherwise returns false.

例如, Controller 是什么?何时以及如何使用它?

最佳答案

A Drawable's level基本上是一个整数。对于不同类型的Drawable子类,它有不同的含义。例如:

  • GradientDrawable 中,它指定应绘制渐变的哪一部分。
  • RotateDrawable中,指定旋转角度。
  • ScaleDrawable 中,它改变了另一个 Drawable 的大小,所以 ScaleDrawable 就像是另一个 Drawable 的包装器> 并根据当前水平对其进行裁剪。

例如, Controller 可以是 ProgressBar。这正是确定进度条的绘制方式。你可以查看this question了解更多详情

关于Android 什么是 setLevel() 以及什么时候应该使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24815817/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com