Я бы увеличивал и уменьшал изображение при нажатии. Увеличить при нажатии и содрогаться через 5 секунд.
Я написал это:
resimdnm.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT));
resimdnm.setScaleType(ImageView.ScaleType.FIT_CENTER);
relativel.bringChildToFront(resimdnm);
SystemClock.sleep(5000);
resimdnm.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT));
Resimdnm — это ImageView Relativel — это RelativeLayout
Когда я удаляю там:
SystemClock.sleep(5000);
resimdnm.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT));
Изображение увеличить. Но когда я добавляю функцию сна. Изображение не увеличивается.
Как я могу это решить?
Мне нужна ваша помощь.
попробуй это :
resimdnm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resimdnm.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT));
resimdnm.setScaleType(ImageView.ScaleType.FIT_CENTER);
if (resimdnm.getLayoutParams().height == RelativeLayout.LayoutParams.MATCH_PARENT && resimdnm.getLayoutParams().width == RelativeLayout.LayoutParams.MATCH_PARENT) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
resimdnm.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT));
}
}, 5000);
}
}
});