Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据坐标轴高亮显示图像视图区域_Java_Android_Android Layout_Graphics - Fatal编程技术网

Java 根据坐标轴高亮显示图像视图区域

Java 根据坐标轴高亮显示图像视图区域,java,android,android-layout,graphics,Java,Android,Android Layout,Graphics,我在图像视图中有一个图像。我想在touchlistener上突出显示图像视图区域 根据坐标(x1,y1)和(x2,y2) 我想要这样的输出 (来源:) 这是图像并突出显示阿拉伯语ayat。也许您可以在第一个图像视图(FrameLayout或RelativeLayout)上方添加第二个与第一个图像视图大小相同的图像视图。第二个图像视图将包含荧光灯。您可以使用paddingTop、paddingLeft、paddingRight和paddingBottom来调整您的荧光灯 一些伪示例代码: <

我在图像视图中有一个图像。我想在touchlistener上突出显示图像视图区域 根据坐标
(x1,y1)
(x2,y2)

我想要这样的输出


(来源:)


这是图像并突出显示阿拉伯语ayat。

也许您可以在第一个图像视图(FrameLayout或RelativeLayout)上方添加第二个与第一个图像视图大小相同的图像视图。第二个图像视图将包含荧光灯。您可以使用paddingTop、paddingLeft、paddingRight和paddingBottom来调整您的荧光灯

一些伪示例代码:

<FrameLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/content/>
    <ImageView 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/highlighter
        android:src="#500000ff
        android:visibility="invisible"/>
</FrameLayout>

谢谢你的支持。请分享一些使用完整教程的链接。我们是如何获得所需结果的。克里斯托弗!我有大约600个图像副本。如果我再次突出显示一个更大空间的图像,这是一项非常艰巨的工作。可以让你分享任何其他解决方案。也许你可以提供更多信息或一些当前代码,因为我目前不清楚你的目标。您可以设置所需的x1、y1、x2,y2坐标用于配置Highlighted部分。实际上我想制作一个类似的应用程序。他们使用图像并存储图像坐标与一个图像。但我不明白他们是如何逐个ayat突出显示图像ayat的。我尝试实现此要求。请告诉我们如何实现此逻辑。我是android开发的新手。共享使用完整链接或代码谢谢。我们可以根据点在图像上画透明层吗。我用静态图像来存储可绘制文件夹。
private void drawHighlighter(int x1, int y1, int x2, int y2) {
    View imgHighlighter = findViewById(R.id.highlighter);
    imgHighlighter.setPadding(x1, y1, imgHighlighter.getWidth() - x2, imgHighlighter.getHeight() - y2);
    imgHighlighter.setVisibility(View.VISIBLE);
}