Анимация активности в деятельности - PullRequest
0 голосов
/ 15 марта 2012

Я дизайнер, а не программист, поэтому поясню с помощью графики.У меня есть 2 мероприятия, которые я хочу иметь как одно.Когда пользователь нажимает на каждую кнопку, активируется новая активность (обычно открывается новое окно).Я хочу, чтобы вся информация (текст, изображения) на одном экране прокручивалась вниз, как в этой анимации.

до нажатия

enter image description here

после нажатия

enter image description here

Ответы [ 3 ]

1 голос
/ 15 марта 2012

Вы ищете ExpandableListView .Это именно то, что вы хотите.Список с прокруткой, в котором есть элементы, которые можно развернуть.

0 голосов
/ 15 марта 2012

Я бы создал пользовательский класс Layout, в котором были бы все Views (основной вид «Программы обогрева», стрелка ImageView и представление сведений), и дал бы этому классу знание о том, что он «расширен»или нет.Затем, если щелкнуть основной вид / вид стрелки, переключите развернутость, измените изображение стрелки и установите видимость представления сведений (как говорит @zapl).

0 голосов
/ 15 марта 2012

Предполагая LinearLayout, который выглядит как

<LinearLayout>
    <TextView/> <!-- Title, e.g. "Heating Program" -->
    <TextView/> <!-- Details, e.g. "Standby mode" -->
    <TextView/> <!-- Title -->
    <TextView/> <!-- Details -->
    <!-- etc -->
</LinearLayout>

Если вы установите android:animateLayoutChanges="true" для LinearLayout, а затем установите detailsView.setVisibility(View.VISIBLE) или detailsView.setVisibility(View.GONE) из OnClickListener (каждый заголовок скрывает / показывает свойподробно) вы получите об этом эффекте.Но это не идеально.

Примечание: требуется соты или выше.Анимация может быть настроена через setLayoutTransition (переход LayoutTransition)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...