为什么我对一个程序包中的代码所做的更改未反映在实际应用程序中?

时间:2019-01-02 09:49:35

标签: android firebase android-studio package

我有两个软件包,其中一个是MainActivity的主要软件包。另一个包将导入到MainActivity中。另一个包涉及在画布上绘画。但是,我对导入的程序包所做的任何更改都不会显示在实际的应用程序上。例如,当我更改要绘制的矩形的大小时,实际上没有任何更改。有人知道为什么吗?

很抱歉,如果这是一个小问题,我刚刚开始学习android dev。另外,我从github上获得了代码,并且我正在尝试从中学习。如果有任何我遗漏的重要信息,请询问。谢谢

代码来自:https://github.com/husaynhakeem/android-face-detector

我尝试更改的特定部分是ANCHOR_RADIUSID_OFFSET以及xOffset中的yOffsetFaceBoundsOverlay值。每个变量都会影响一些应该用于绘制矩形和中心点的边界。我在下面粘贴了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
    }
}

0 个答案:

没有答案