2014-08-28 94 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