0 / 0 / 0
Регистрация: 15.10.2008
Сообщений: 12

Анимация ViewGroup, некорректное поведение кнопки

23.08.2013, 09:47. Показов 1433. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Возникла такая проблема. Есть анимация, по клику - блок отодвигается вправо, показывая то, что под ним. Кнопка, запускающая анимацию, находится на этом блоке. Однако, при попытке вернуть блок на место кнопка не реагирует на нажатие. Но реагирует то место, где кнопка была до анимации. Кнопка создается программно.

В чем может быть проблема?

Если сдвигаю блок через setMargins() то нажатие нормально происходит, но нужна именно анимация.

Код создания кнопки
Java
1
2
3
4
5
6
Button button = new Button(context);
button.setTag("1");
button.setText("Wtf");
button.setLayoutParams(layoutParams);
button.setOnClickListener(listener);
this.addView(button);
Код анимации
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
TranslateAnimation slideRightAnim = new TranslateAnimation(0, menuSize, 0, 0);
slideRightAnim.setDuration(slideDuration);
slideRightAnim.setFillAfter(true);
 
ViewGroup content = (FrameLayout) act.findViewById(R.id.wrapper);
 
FrameLayout.LayoutParams parm = new FrameLayout.LayoutParams(-1, -1, 3);
        
if(expanded) {
    content.startAnimation(slideLeftAnim);
} else {
    content.startAnimation(slideRightAnim);
}
expanded = !expanded;
Шаблон
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
<FrameLayout 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:id="@+id/field"
    tools:context=".MainActivity" >
 
    <com.example.example.phonegap.Dashboard
        android:id="@+id/dashboard" 
        android:background="@color/blue"
        android:layout_width="250dip"
        android:layout_height="match_parent"
        android:minWidth="100dp"
        android:minHeight="100dp"
        android:tag="dashboard"
     />
        
    <FrameLayout android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/wrapper"
        android:tag="wrapper"
        android:background="@color/green"
        android:layout_marginLeft="50dip"
    >       
        
        <com.example.example.phonegap.Header
            android:id="@+id/header" 
            android:background="@color/green"
            android:layout_width="match_parent"
            android:layout_height="50dip"
            android:tag="wrapper"
         />
    
        <org.apache.cordova.CordovaWebView
            android:id="@+id/tutorialView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="50dip"
            android:tag="wrapper"
        />
        
    </FrameLayout>
</FrameLayout>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.08.2013, 09:47
Ответы с готовыми решениями:

Некорректное поведение GetClientRect
Есть MDI приложение. Запущено на машине с 2мя мониторами. На втором - маленькое разрешение(1024x768). Когда открывается окошко, там...

Некорректное поведение скрипта
Здравствуйте. Есть скрипт( его часть - логирование) $Log = 'Ошибка '.$ex-&gt;getMessage().' в строке № '.$ex-&gt;getLine().'...

Некорректное поведение системы
Доброго вечера. С некоторых пор наблюдается некорректная работа системы. Проявляется она в постоянных изменениях настроек. Например,...

7
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.08.2013, 10:36
Цитата Сообщение от tmp_2008 Посмотреть сообщение
В чем может быть проблема?
в том, что анимация не изменяет координаты кнопки на самом деле.
0
0 / 0 / 0
Регистрация: 15.10.2008
Сообщений: 12
23.08.2013, 12:02  [ТС]
Ок, и как это можно обойти?
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.08.2013, 12:18
поставить туда, где должна кликаться и анимировать к этому место или кастомный лаяут написать.
0
0 / 0 / 0
Регистрация: 15.10.2008
Сообщений: 12
23.08.2013, 12:34  [ТС]
Цитата Сообщение от V0v1k Посмотреть сообщение
кастомный лаяут написать
можно подробнее?
0
0 / 0 / 0
Регистрация: 15.10.2008
Сообщений: 12
26.08.2013, 07:42  [ТС]
V0v1k, вы не могли бы подробне рассказать про кастомный лаяут? Я не могу уловить суть идеи.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
26.08.2013, 13:31
http://www.vogella.com/article... ticle.html
http://arpitonline.com/blog/20... r-android/
0
0 / 0 / 0
Регистрация: 15.10.2008
Сообщений: 12
27.08.2013, 09:31  [ТС]
Я, наверное, чего то не понял, но это не помогло.
Проблема осталась.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2013, 09:31
Помогаю со студенческими работами здесь

Некорректное поведение клавиатуры
Поставил Mint 17.3, первые пару дней всё работало нормально, затем с клавиатурой произошла ерунда; 1.ScrollLock постоянно включен; ...

StringGrid и некорректное поведение CheckBox
Добрый вечер, задача - добавить CheckBox в ячейку StringGrid. Много тем на форуме было по этой теме, получился такой вот код, который и...

Некорректное поведение Java апплета
Всем привет! Я готов, что кто-то будет меня пинать, но в поисках решения своей проблемы я пока не продвинулся ни на шаг, поэтому пишу...

Некорректное поведение выпадающего меню
Камрады помогите с выпадающим меню - выпадает, но некорректно... &lt;ul class=&quot;menu&quot;&gt; &lt;li&gt;&lt;a...

Некорректное поведение submit двух форм
Всем привет, есть html страничка с двумя формами. &lt;form method=&quot;post&quot;&gt; &lt;input...


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

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

Новые блоги и статьи
Как украсить новогоднюю елку с Q# и Qiskit
EggHead 24.06.2025
Что может быть необычнее, чем применить законы квантовой механики для украшения новогодней елки? Пока другие развешивают обычные гирлянды, я решил объединить свою страсть к квантовым вычислениям с. . .
Системы нулевого доверия на C#
UnmanagedCoder 24.06.2025
Традиционная архитектура безопасности работает по принципу средневекового замка: создаём высокие стены вокруг корпоративной сети, укрепляем ворота межсетевыми экранами и системами обнаружения. . .
Снова не мой путь. Циклическое среднее, я обеими руками за проверку условия, в ракурсе данной задачи - циклическое среднее в топку.
Hrethgir 24.06.2025
Привет. Такой вопрос - нужно выводить среднее математическое между двумя направлениями, интервал значений которых может лежать в диапазоне одного оборота по кругу. Проблема заключается в том, что. . .
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru