我有两个软件包,其中一个是MainActivity
的主要软件包。另一个包将导入到MainActivity
中。另一个包涉及在画布上绘画。但是,我对导入的程序包所做的任何更改都不会显示在实际的应用程序上。例如,当我更改要绘制的矩形的大小时,实际上没有任何更改。有人知道为什么吗?
很抱歉,如果这是一个小问题,我刚刚开始学习android dev。另外,我从github上获得了代码,并且我正在尝试从中学习。如果有任何我遗漏的重要信息,请询问。谢谢
代码来自:https://github.com/husaynhakeem/android-face-detector
我尝试更改的特定部分是ANCHOR_RADIUS
,ID_OFFSET
以及xOffset
中的yOffset
,FaceBoundsOverlay
值。每个变量都会影响一些应该用于绘制矩形和中心点的边界。我在下面粘贴了drawAnchor
方法。在这种方法中,当我将ANCHOR_RADIUS
更改为50f
时,我希望该点会变大,但是什么都没有改变。
FaceBoundsOverlay
位于名为facedetector的程序包中,而MainActivity
位于名为facedetectorapp的程序包中
class FaceBoundsOverlay @JvmOverloads constructor(
ctx: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0) : View(ctx, attrs, defStyleAttr) {
.....
private fun drawAnchor(canvas: Canvas, centerX: Float, centerY:
Float) { private fun drawAnchor(canvas: Canvas, centerX: Float,
centerY: Float) {
canvas.drawCircle(
centerX,
centerY,
ANCHOR_RADIUS,
anchorPaint)
}
companion object {
private const val ANCHOR_RADIUS = 10f
// private const val ANCHOR_RADIUS = 50f
private const val ID_OFFSET = 50f
}
}