Android, просмотр анимации изменения ширины? - PullRequest
1 голос
/ 14 сентября 2010

Я пытаюсь создать эффект анимации шкалы времени ожидания:

Ширина длинного цветного растрового изображения уменьшается, но не масштабируется по x.

, поэтому изображение не выглядитизменения и видимая область уменьшается.

Я не смог найти единственную поддержку обрезки или маскировки ImageView в Android.

И мне удалось получить эффект обрезки, окружив ImageView в ViewGroup, например:

<FrameLayout android:id="@+id/shrink_box" ...>
  <ImageView android:src="@drawable/still_image" ...>
</FrameLayout>

, затем изменение ширины shrink_box обрезает часть неподвижного изображения.

Но мне не удалось плавно изменить ширину вида.Я попытался изменить LayoutParam.width в applyTransformation (), но получил Исключение, это, кажется, не разрешено.

Как я могу сделать Анимацию, которая изменяет ширину вида.ИЛИ есть ли подходящий метод для достижения вышеуказанного эффекта?

1 Ответ

1 голос
/ 14 сентября 2010

Вы пытаетесь изобрести колесо здесь, просто используйте ProgressBar и установите прогресс, отображаемый на вашем изображении. В вашем xml-макете задайте для ProgressBar этот стиль, чтобы он представлял собой реальную полосу, а не колесо

style="@android:style/Widget.ProgressBar.Horizontal"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...