Форум программистов, компьютерный форум CyberForum.ru

Анимация в Android - Android

Восстановить пароль Регистрация
 
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
05.07.2014, 14:10     Анимация в Android #1
Здравствуйте!
Никак не пойму, как сделать анимацию LinearLayout, чтобы при добавлении нового элемента в него, он плавно разъезжался до нужных размеров? Раньше анимацией особо не парился, а сейчас стало необходимо сделать эффект всплывания небольшой панели внизу экрана...при это, чтобы верхний слой плавно уменьшался в размерах (именно менял высоту и перестраивал детей под новый размер, а не в прямом смысле уменьшался)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2014, 14:10     Анимация в Android
Посмотрите здесь:

Анимация Android
Android android:theme="@android:style/Theme.Dialog"
Android Анимация
Gif анимация в Android Android
Android Покадровая анимация android
Анимация текста Android приложения Android
Android Анимация кнопки Android приложение
анимация Android
Android Тормозит простая анимация в Android приложении
Android Гиф анимация в android studio
Анимация открытия Activity в Android приложении Android
Android Анимация и Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sony17
28 / 28 / 6
Регистрация: 24.05.2013
Сообщений: 157
05.07.2014, 22:05     Анимация в Android #2
Про резиновую верстку слышал? Вот для этой Activity и нужна резиновая верстка. При каждом новом добавлении элемента, начинаешь цикл от самого верха LinearLayout(LL) и до тех пор, пока все элементы не поместятся. А все view на этой LL берут значения ширины/высоты = n% от самой LL, ну и координаты x/y для каждой View тоже = n% от LL. И тогда, при добавлении нового элемента, все другие элементы примут новые значения и сами примут новое расположение. Ну а в цикле делаешь задержку, раз хочешь, чтобы плавно все это происходило.
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
06.07.2014, 00:34  [ТС]     Анимация в Android #3
Нет, не слышал, спасибо, и давайте на "вы" все же. Поищу по этой теме ещё
Sony17
28 / 28 / 6
Регистрация: 24.05.2013
Сообщений: 157
06.07.2014, 01:24     Анимация в Android #4
Ну вот при разработке UI для Android-приложений используются xml-разметка, где указываются фиксированные значения для каждого элемента. А резиновая верстка - это когда все элементы UI берут значения ширины, высоты и расположение равное какому-то проценту от контейнера, в котором они находятся. Напр., 2 кнопки расположены на LinearLayout(LL). При фиксированной верстке, размеры задаются строго:

XML
1
2
android:layout_width = 50dp
android:layout_height = 50dp
А при резиновой:

Java
1
2
3
4
5
//Container - контейнер, который содержит кнопки, т.е. LL в данном случае.
//countBtnInContainer - количество кнопок в контейнере. Делим на это количество, чтобы контейнер
// полностью забивался. А так можно на любое число поделить, смотря какой размер кнопки нужен.
Button.setWidth = Container.getWidth()/countBtnInContainer;
Button.setHeight = Container.getHeight()/countBtnInContainer;
И тогда, при добавлении нового элемента, придется играться только с LL, а все элементы в нем сами будут менять свою ширину и высоту.
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
06.07.2014, 01:26  [ТС]     Анимация в Android #5
Я понял спасибо)
Yandex
Объявления
06.07.2014, 01:26     Анимация в Android
Ответ Создать тему
Опции темы

Текущее время: 19:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru