import
androidx.appcompat.app.AppCompatActivity;
import
android.graphics.Color;
import
android.os.Bundle;
import
android.view.MotionEvent;
import
android.view.View;
import
android.widget.ImageView;
import
android.widget.ZoomControls;
public
class
MainActivity
extends
AppCompatActivity {
ImageView imageView;
ZoomControls zoomControls;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView=findViewById(R.id.image_View);
zoomControls=findViewById(R.id.zoom_controls);
zoomControls.setBackgroundColor(Color.BLACK);
zoomControls.show();
imageView.setOnTouchListener(
new
View.OnTouchListener() {
@Override
public
boolean
onTouch(View view, MotionEvent motionEvent) {
zoomControls.show();
return
false
;
}
}
);
zoomControls.setOnZoomInClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
float
x=imageView.getScaleX();
float
y=imageView.getScaleY();
imageView.setScaleX((
float
)(x+
0
.5f));
imageView.setScaleY((
float
)(y+
0
.5f));
zoomControls.hide();
}
}
);
zoomControls.setOnZoomOutClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
float
x=imageView.getScaleX();
float
y=imageView.getScaleY();
if
(x==
1
&& y==
1
)
{
imageView.setScaleX((
float
)(x));
imageView.setScaleY((
float
)(y));
zoomControls.hide();
}
else
{
imageView.setScaleX((
float
)(x-
0
.5f));
imageView.setScaleY((
float
)(y-
0
.5f));
zoomControls.hide();
}
}
}
);
}
}