我想同时点击和缩放两个 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);
}
});
}
结果:
关于android - 如何同时缩放两个 ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251169/