android - 如何同时缩放两个 ImageView?

标签 android android-imageview zooming

我想同时点击和缩放两个 ImageView。换句话说,我想缩放左 View 并在另一个 ImageView 中看到完全相同的效果而没有任何延迟。

是否有图书馆已经这样做了?我环顾四周都没有成功:(

谢谢

最佳答案

实际上 library 非常简单你正在使用:

布局activity_main:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingTop="30dp"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/photo1"
        android:layout_width="0dp"
        android:layout_height="100dp"
        android:layout_weight="1" />

    <ImageView
        android:id="@+id/photo2"
        android:layout_width="0dp"
        android:layout_height="100dp"
        android:layout_weight="1" />

</LinearLayout>

Activity 中的代码

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ImageView pic1 = (ImageView) findViewById(R.id.photo1);
    ImageView pic2 = (ImageView) findViewById(R.id.photo2);

    Drawable bitmap = getResources().getDrawable(R.mipmap.ic_launcher);
    pic1.setImageDrawable(bitmap);
    pic2.setImageDrawable(bitmap);

    PhotoViewAttacher photoViewAttacher1 = new PhotoViewAttacher(pic1);
    final PhotoViewAttacher photoViewAttacher2 = new PhotoViewAttacher(pic2);
    photoViewAttacher1.setOnScaleChangeListener(new PhotoViewAttacher.OnScaleChangeListener() {
        @Override
        public void onScaleChange(float v, float v1, float v2) {
            photoViewAttacher2.onScale(v, v1, v2);
        }
    });
}

结果:

enter image description here

关于android - 如何同时缩放两个 ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251169/

相关文章:

java - AbsoluteLayout中的ImageView,如何设置ImageView的x,y坐标?

iphone - 是否有一个类可以获取应用程序中的默认图片查看器?

python - 使用 wx.image 缩放图片

java - Android的Java下的属性声明范式

android - Network Changed Broadcast Receiver 在一加手机中不执行

安卓 : Update on UI Thread very fast

java - 如何在 Horizo​​ntalScrollView 中使用自定义 View ?

android - 根据 map View 中的最小/最大纬度/经度计算 zoomToSpan() 度数

java - 当在预定义位置选择上一个圆时,在 Android Canvas 中绘制一个圆

java - 战列舰不能放在边缘