我有一个带有背景图像的ImageView。 ImageView的大小以屏幕的百分比为单位进行编程。该视图位于RelativeLayout中,位于它的中心。我想要的是使其可绘制。我希望能够用手指画出它(就像我们小时候在油漆中画废话一样)。另外,当我移动手指时,我想要立即绘制路径。你能给我一个如何去做的例子吗?Android ImageView如何绘制路径
0
A
回答
1
有绘制应用一些很好的参考,用少量的谷歌搜索发现:
简单的应用程序,以获得良好的湿手指/容易实现: http://v4all123.blogspot.com/2013/11/simple-drawing-example-in-android.html
比较复杂,但很详尽的解释: http://code.tutsplus.com/tutorials/android-sdk-create-a-drawing-app-touch-interaction--mobile-19202
无论使用的是ImageView的,但我敢肯定,你可以容纳切换视图类型
0
您将不得不重写ImageView的onTouchEvent
和onDraw
调用。获取用户在onTouchEvent
中的触摸位置,并画到ImageView
的canvas
。 看到这里的示例 - paint canvas android
1
只需拿GestureOverlayView并将您的图像设置为此OverlayView的背景。
<android.gesture.GestureOverlayView
android:id="@+id/signaturePad"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="5"
android:background="@color/white"
android:eventsInterceptionEnabled="true"
android:fadeEnabled="false"
android:gestureColor="@color/black"
android:gestureStrokeLengthThreshold="0.1"
android:gestureStrokeType="multiple"
android:orientation="vertical" >
</android.gesture.GestureOverlayView>
以及用于从GestureOverlayView保存图像的功能。
try {
GestureOverlayView gestureView = (GestureOverlayView) findViewById(R.id.signaturePad);
gestureView.setDrawingCacheEnabled(true);
Bitmap bm = Bitmap.createBitmap(gestureView.getDrawingCache());
File f = new File(Environment.getExternalStorageDirectory()
+ File.separator + "signature.png");
f.createNewFile();
FileOutputStream os = new FileOutputStream(f);
os = new FileOutputStream(f);
//compress to specified format (PNG), quality - which is ignored for PNG, and out stream
bm.compress(Bitmap.CompressFormat.PNG, 100, os);
os.close();
} catch (Exception e) {
Log.v("Gestures", e.getMessage());
e.printStackTrace();
}
关注该Example
相关问题
- 1. Android绘制路径
- 2. Android - 绘制路径
- 3. 如何绘制路径到Android中
- 4. Android ImageView绘制
- 5. Android - 可绘制路径
- 6. Android:绘制多个路径
- 7. 在android中绘制路径?
- 8. Mapview绘制路径路径
- 9. 如何绘制此路径?
- 10. 绘制路径
- 11. 绘制路径 - iPhone
- 12. 在android地图上绘制路径
- 13. Android可绘制路径为空
- 14. Android - 保存路径并稍后绘制
- 15. Android:在路径中随机绘制框
- 16. Android路径绘制动态线
- 17. 在Android中逐渐绘制的路径
- 18. Canvas在android中绘制路径
- 19. 从Lat/Long绘制路径
- 20. 的Android只绘制的ImageView
- 21. Android:绘制画布到ImageView
- 22. 如何实时绘制MapKit路径(iOS7 +)
- 23. 如何使用位图绘制路径?
- 24. 如何绘制带边框的路径?
- 25. 如何在WPF中绘制此路径?
- 26. 如何绘制svg路径动画
- 27. 如何绘制具有可用lat长度的路径路径android
- 28. Android Canvas在路径指向视图时没有绘制路径
- 29. Android:从SD卡上的已知路径将图像绘制到ImageView上
- 30. Android路径:合并几条路径并在合并路径上绘制文本