画布覆盖的textview可以制动图像处理

时间:2018-07-14 05:47:10

标签: android

好的,我有一个看法:

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:fancy="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/root_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ObjectTrackerActivity">

    <FrameLayout
        android:id="@+id/camera_frame_layout"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:background="#000000"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"></FrameLayout>

我正在使用BoofCV进行一些跟踪。

...
surfaceLayout = findViewById(R.id.camera_frame_layout);
startCamera(surfaceLayout,null);
...

我已使用BoofCV存储库中的现有代码开始并熟悉它。

现在在画布上绘制TextViews时出现问题。我的onDraw方法执行以下操作:

@Override
        public void onDraw(Canvas canvas, Matrix imageToView) { 
            drawTree(root,startingXPoint,startingYPoint,viewCenter);
            ...
            ..
}

现在的问题是,当我在画布顶部有textViews时,我偶尔会像这样更改背景:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/planElement"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14sp"
    android:textColor="@android:color/white"
    android:elevation="16dp"
    android:background="@drawable/ar_element_background"
    android:padding="4dp">
</TextView>

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <solid android:color="#0000ff"  />
    <stroke
        android:width="2dip"
        android:color="#1eff00" />
</shape>

...and in Java:
...
..

drawableBackground.setColor(color);

所以我的问题是如何避免这种情况?我当时正在考虑将textviews添加到我现在正在查找的画布之上的另一画布上,但是我不知道该怎么做。

0 个答案:

没有答案