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

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

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

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

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

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

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

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

Приложение работает не во всех версиях Андроид - Программирование Android
Приложение идеально работает только в версии 4.4.2. Проверено на 2 устройствах с этой версией. В Андроид 5.0.2 при нажатии на некоторые...

В чем разница (View view) и (View v) - Программирование Android
Я только начинаю изучать программирование под андроид (до этого вобще программированием не занимался), по гуглу удалось найти только...

Почему сервис выполняется с ошибкой (вывод картинки поверх всех окон) - Программирование Android
Здравствуйте. Мне нужно реализовать вывод картинки поверх всех окон (в android 4.4.2 KitKat), по примеру этого -...

View вытесняет другое view из activity - Программирование Android
После второго EditText должна располагаться кнопка. Но почему-то этот второй EditText выпихивает ее из activity. Что не так?

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

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

Public void onClick(View view) - Программирование Android
Не работает public void onClick(View view) :wall: public class MainActivity extends AppCompatActivity implements View.OnClickListener...

Можно ли написать веб сервер на Яве для клиента на Андроид,имея под рукой только телефон на том самом андроид? - Программирование Android
Уважаемые гуру программирования, если можно, пожалуйста, напишите поподробнее- какой программой компилировать код, какой лучше выбрать...

Как сделать так, чтобы gif анимация 1920х1080 с прозрачным фоном была поверх всех окон? - Софт
Как сделать так, чтобы gif анимация 1920х1080 с прозрачным фоном была поверх всех окон? Чтобы можно было наблюдать за ней (это мигающий...

Две формы поверх всех окон. Вторая не хочет быть поверх - C++ Builder
Ребят, поиск юзал, всё пробовал. Вторая форма не хочет быть наверху, первая нормально наверху висит. Вторая отврывается по событию OnShow...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.03.2016, 16:56
Ответ Создать тему
Опции темы

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