Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Android-анимация поверх всех View - Программирование Android

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

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

View поверх всех окон - Программирование Android
Как сделать приложение, как это - https://play.google.com/store/apps/details?id=com.iwobanas.screenrecorder.pro Пробовал в манифесте...

Поставить View поверх другой и отключить touch - Программирование Android
Здравствуйте. Хочу реализовать следующее. Есть список на каждом итеме есть кнопки. Нажимаю на кнопку и поверх списка появляется View с...

Android slide view - Программирование Android
Всем привет, недавно программирую под андройд, хочу сделать слайд менюшку в приложении. Использую библиотеку SlidingMenu, менюшку готовлю...

Web view Android studio - Программирование Android
Как загрузить html страницу в webview в android studio? Где найти эту папку android_asset? mWebView = (WebView)...

Expandable List View Android - Программирование Android
Создал кастомный выдвигающийся список, но при запуске приложения адаптер списка не вызывает метод getChildView и элементы группы не...

Не отображаются view. Программа в Android Studio - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Я недавно начал программировать на андроид в Android Studio. НО когда...

12
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,398
Завершенные тесты: 1
17.03.2016, 14:52 #2
показывай всю разметку и какая вьюшка должна анимироваться
0
Mory4ok
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 7
17.03.2016, 15:04  [ТС] #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
0
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,398
Завершенные тесты: 1
17.03.2016, 15:11 #4
то есть текст "Large Text" будет увеличиваться в 10 раз ? будет 200+sp ?
0
Mory4ok
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 7
17.03.2016, 15:12  [ТС] #5
да.
0
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,398
Завершенные тесты: 1
17.03.2016, 15:19 #6
непонятно как должны вести себя остальные элементы когда это вью будет расти в размерах
там все странно как-то, веса проставлены для чего-то, высота и ширина 1dp вместо 0dp там где надо
0
Mory4ok
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 7
17.03.2016, 15:24  [ТС] #7
Анимация для это элемента вызывается из кода через Animation . Остальные элементы остаются на месте.1dp вместо 0dp не имеет принципиального значения так как есть вес. Веса проставлены так как в корневом лэйауте еще много элементов. Не стал копировать всю разметку.Взял только верхушку, однако я не совсем понимаю какое это все имеет отношение к вопросу.
0
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,398
Завершенные тесты: 1
17.03.2016, 15:39 #8
Цитата Сообщение от Mory4ok Посмотреть сообщение
не совсем понимаю какое это все имеет отношение к вопросу
Цитата Сообщение от Паблито Посмотреть сообщение
непонятно как должны вести себя остальные элементы когда это вью будет расти в размерах
что бы это текствью нормально масштабировалось и не трогало остальные элементы, надо перепилить пол разметки
например обернуть корневой LinearLayout другим лаяутом, например FrameLayout и вынести туда это вью level
но тогда прийдется переделать веса для оставшихся двух элементов - всем текствьюшкам делать wrap_content, а не match_parent и проставлять нормально веса
там где 1dp поменять на 0dp, даже студия предлагает это сделать что бы облегчить себе рассчет размеров
0
Mory4ok
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 7
17.03.2016, 16:07  [ТС] #9
Спасибо. А подскажите как лучше тогда реализовать надпись поверх всех вью. Фактически это должна быть анимация увеличивающейся надписи "LOSE". Сделал как вы посоветовали обернул все в FrameLayout и программно создаю в нем текст и к нему пытаюсь применить анимацию. однако не получается(
0
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,398
Завершенные тесты: 1
17.03.2016, 16:25 #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>

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

MVP для Android игры - реализация View - Программирование Android
Добрый вечер! Делаю архитектуру для небольшой игрушки на Android, но возникли вопросы. Как говорится, на 7 раз игру написать в одной...

ClassNotFoundException. android.view.fragment. как лечить? - Программирование Android
Добрый день всем. Есть очень банальная проблема. ClassNotFoundException лейаут popup.xml &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; ...

Анимация в Android - Программирование Android
Здравствуйте! Никак не пойму, как сделать анимацию LinearLayout, чтобы при добавлении нового элемента в него, он плавно разъезжался до...

Анимация и Android - Программирование Android
Читал похожие темы, но толкового там ничего не нашел Вопрос в следующем: насколько трудоемка простая анимация типа &lt;scale&gt;, &lt;alpha&gt;...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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