我希望能够借鉴和放大了ImageView和Canvas.
我已经可以这样做了,但是当我绘制一些东西然后缩放图像时 - 如下图所示,绘图仍保留在原位:
这是我的代码:
activity_main.xml中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<Button
android:id="@+id/enable_zoom"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="disable zoom"/>
<com.zoomtrial2.CustomImageView
android:id="@+id/zoom_iv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/image"
android:layout_below="@+id/enable_zoom" />
<com.zoomtrial2.DrawableView
android:id="@+id/drawble_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignBottom="@+id/zoom_iv"
android:layout_alignTop="@+id/zoom_iv" />
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
public class MainActivity extends Activity implements View.OnClickListener {
private Button enableZoomBtn;
private DrawableView drawbleView;
private CustomImageView touchImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
drawbleView = (DrawableView) findViewById(R.id.drawble_view);
enableZoomBtn = (Button) findViewById(R.id.enable_zoom);
touchImageView = (CustomImageView) findViewById(R.id.zoom_iv);
enableZoomBtn.setOnClickListener(this); …Run Code Online (Sandbox Code Playgroud)