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