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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Mory4ok
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 7
#1

Андроид анимация поверх всех view - Android

17.03.2016, 14:39. Просмотров 294. Ответов 12
Метки нет (Все метки)

Всем добрый день. Перерыл весь гугл но так и не смог найти ответ на вопрос. Проблема такая - корневой LinearLayout нашпигован большим количеством view. Когда проигрывается анимация для одной вьюхи она увеличивается в размере в 10 раз, тем самым должна быть поверх всех других. Однако она оказывается позади всех других вью. Какой параметр за это отвечает. Упражнения с android:zAdjustment результатов не дали((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2016, 14:39     Андроид анимация поверх всех view
Посмотрите здесь:

Android XML vs View
Отрисовка View Android
Android View поверх всех окон
Android Приложение работает не во всех версиях Андроид
Отличие Fragment от View Android
Android Тип view
Скопировать view Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
17.03.2016, 14:52     Андроид анимация поверх всех view #2
показывай всю разметку и какая вьюшка должна анимироваться
Mory4ok
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 7
17.03.2016, 15:04  [ТС]     Андроид анимация поверх всех view #3
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
    android:weightSum="1"
    android:id="@+id/RL"
    android:orientation="vertical"
    android:gravity="clip_vertical"
    android:background="@drawable/fon">
 
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_weight="0.15">
 
        <TextView
            android:layout_width="1dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/Mistake"
            />
 
        <TextView
            android:layout_width="1dp"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Large Text"
            android:id="@+id/level"
            android:gravity="center"
            android:layout_weight="1"/>
 
        <TextView
            android:layout_width="1dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.97"
            android:id="@+id/coins"
            />
        <Button
            style="?android:attr/buttonStyleSmall"
            android:layout_width="20dp"
            android:layout_height="30dp"
            android:id="@+id/img_coins"
            android:background="@drawable/coins"
            android:singleLine="true"
            android:layout_weight="0.03"/>
 
 
 
    </LinearLayout>
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_weight="0.12"
        android:id="@+id/Line1">
 
        <Button
 
            android:layout_width="10dp"
            android:layout_height="match_parent"
            android:id="@+id/color1"
            android:layout_weight="1"
            android:background="@drawable/rectangle" />
 
        <Button
            android:layout_width="10dp"
            android:layout_height="match_parent"
            android:id="@+id/color2"
            android:layout_weight="1"
            android:background="@drawable/rectangle" />
    </LinearLayout>
</LinearLayout>
id view для которой увеличивается размер level
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
17.03.2016, 15:11     Андроид анимация поверх всех view #4
то есть текст "Large Text" будет увеличиваться в 10 раз ? будет 200+sp ?
Mory4ok
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 7
17.03.2016, 15:12  [ТС]     Андроид анимация поверх всех view #5
да.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
17.03.2016, 15:19     Андроид анимация поверх всех view #6
непонятно как должны вести себя остальные элементы когда это вью будет расти в размерах
там все странно как-то, веса проставлены для чего-то, высота и ширина 1dp вместо 0dp там где надо
Mory4ok
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 7
17.03.2016, 15:24  [ТС]     Андроид анимация поверх всех view #7
Анимация для это элемента вызывается из кода через Animation . Остальные элементы остаются на месте.1dp вместо 0dp не имеет принципиального значения так как есть вес. Веса проставлены так как в корневом лэйауте еще много элементов. Не стал копировать всю разметку.Взял только верхушку, однако я не совсем понимаю какое это все имеет отношение к вопросу.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
17.03.2016, 15:39     Андроид анимация поверх всех view #8
Цитата Сообщение от Mory4ok Посмотреть сообщение
не совсем понимаю какое это все имеет отношение к вопросу
Цитата Сообщение от Паблито Посмотреть сообщение
непонятно как должны вести себя остальные элементы когда это вью будет расти в размерах
что бы это текствью нормально масштабировалось и не трогало остальные элементы, надо перепилить пол разметки
например обернуть корневой LinearLayout другим лаяутом, например FrameLayout и вынести туда это вью level
но тогда прийдется переделать веса для оставшихся двух элементов - всем текствьюшкам делать wrap_content, а не match_parent и проставлять нормально веса
там где 1dp поменять на 0dp, даже студия предлагает это сделать что бы облегчить себе рассчет размеров
Mory4ok
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 7
17.03.2016, 16:07  [ТС]     Андроид анимация поверх всех view #9
Спасибо. А подскажите как лучше тогда реализовать надпись поверх всех вью. Фактически это должна быть анимация увеличивающейся надписи "LOSE". Сделал как вы посоветовали обернул все в FrameLayout и программно создаю в нем текст и к нему пытаюсь применить анимацию. однако не получается(
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
17.03.2016, 16:25     Андроид анимация поверх всех view #10
ну например так, это просто пример, оптимизировать потом можно будет
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp">
 
    <LinearLayout xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/RL"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="clip_vertical"
        android:orientation="vertical"
        android:weightSum="1"
        tools:context=".MainActivity">
 
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.15"
            android:orientation="horizontal">
 
            <TextView
                android:id="@+id/Mistake"
                android:layout_width="1dp"
                android:layout_height="wrap_content"
                android:layout_weight="1" />
 
            <TextView
                android:id="@+id/coins"
                android:layout_width="1dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.97" />
 
            <Button
                android:id="@+id/img_coins"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="20dp"
                android:layout_height="30dp"
                android:layout_weight="0.03"
                android:singleLine="true" />
 
 
        </LinearLayout>
 
        <LinearLayout
            android:id="@+id/Line1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:layout_weight="0.12"
            android:orientation="horizontal">
 
            <Button
 
                android:id="@+id/color1"
                android:layout_width="10dp"
                android:layout_height="match_parent"
                android:layout_weight="1" />
 
            <Button
                android:id="@+id/color2"
                android:layout_width="10dp"
                android:layout_height="match_parent"
                android:layout_weight="1" />
        </LinearLayout>
    </LinearLayout>
 
    <TextView
        android:id="@+id/level"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />
 
</FrameLayout>

и я там удалил несколько строк со ссылками на картинки что бы не мешало тестировать
Mory4ok
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 7
17.03.2016, 16:43  [ТС]     Андроид анимация поверх всех view #11
А напримероткрыть прозрачное активити и на нем сделать анимацию. Возжможно?
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
17.03.2016, 16:46     Андроид анимация поверх всех view #12
это плохая идея
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2016, 16:56     Андроид анимация поверх всех view
Еще ссылки по теме:

Android Поставить View поверх другой и отключить touch
Движение View Android
View во фрагментах Android
Android Сериализация View
Android Красивые View

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

Или воспользуйтесь поиском по форуму:
Mory4ok
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 7
17.03.2016, 16:56  [ТС]     Андроид анимация поверх всех view #13
Хорошо. большое спасибо. Вопрос прояснился.
Yandex
Объявления
17.03.2016, 16:56     Андроид анимация поверх всех view
Ответ Создать тему
Опции темы

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