创建一个布局文件作为layout_full_image.xml。在此布局中添加以下图像视图和按钮
<com.zoomimage.helper.TouchImageView
android:layout_weight="1"
android:id="@+id/img_receipt"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<Button
android:id="@+id/btn_dissmiss"
style="@style/MyButton"
android:text="Dismiss"
android:layout_margin="@dimen/normal_vertical_margin"
android:background="@drawable/btn_purple"
android:layout_width="match_parent"
android:layout_height="40dp" />
使用此链接下载https://github.com/MikeOrtiz/TouchImageView TouchImageView.java文件,将此文件添加到您的项目中。
现在在 imageview 的 OnClickListener 上编写代码,您必须为其显示缩放效果。
holder.img_rcpt_selected.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog=new Dialog(orderDetailFragment.getActivity(),android.R.style.Theme_Black_NoTitleBar_Fullscreen);
dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
dialog.setContentView(R.layout.layout_full_image);
TouchImageView bmImage = (TouchImageView) dialog.findViewById(R.id.img_receipt);
bmImage.setImageDrawable(Drawable.createFromPath(orderDetailFragment.getfile.getPath()));
Button button=(Button)dialog.findViewById(R.id.btn_dissmiss);
dialog.setCancelable(true);
dialog.show();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
}
});