2014-08-28 57 views
0
高亮显示Imageview区域

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

我想要这样的输出。

enter image description here

这是形象,突出阿拉伯经文。

回答

1

也许你可以添加第二个ImageView的大小与第一个ImageView的大小相同(FrameLayout或RelativeLayout)。第二个ImageView将包含荧光笔。您可以使用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> 

然后在您的活动:

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); 
} 
+0

感谢your.please分享一些使用完全教程link.how我们得到所需的结果。 – user2826455 2014-08-28 12:32:25

+0

添加了一些伪代码 – Christopher 2014-08-28 13:02:47

+0

克里斯托弗!我有大约600张图像。如果我再次突出显示图像是一个更多空间的图像,这是非常辛苦的工作。可以有任何其他解决方案,请分享。 – user2826455 2014-08-28 13:42:17