Android увеличить и уменьшить изображение

Я бы увеличивал и уменьшал изображение при нажатии. Увеличить при нажатии и содрогаться через 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));

Изображение увеличить. Но когда я добавляю функцию сна. Изображение не увеличивается.

Как я могу это решить?

Мне нужна ваша помощь.

0
0
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

попробуй это :

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);

            }

        }
    });

Другие вопросы по теме