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

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

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

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

23.08.2013, 09:47. Просмотров 753. Ответов 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>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2013, 09:47     Анимация ViewGroup, некорректное поведение кнопки
Посмотрите здесь:

Наследование от ViewGroup - Программирование Android
Господа приветствую! Нужно наследоваться от ViewGroup. Поискав в интернете годного мануала не нашел. По той информации понял, что нужно...

Новое Activity или ViewGroup - Программирование Android
Здравствуйте. НЕ подскажите, как нужно правильно реализовать вот такой UI: Тут верхний ряд кнопок(он не меняется во всем приложении), а...

Анимация нажатия кнопки ImageButton - Программирование Android
Есть ImageButton - как сделать анимацию уменьшения при нажатии?

Анимация кнопки Android приложение - Программирование Android
День добрый ! Я в своем приложении поменял background кнопки на картинку и теперь я бы хотел добавить этой кнопки анимации , те что бы было...

Изменение размера текста кнопки вместе с размером самой кнопки? - Программирование Android
Есть 100500 кнопок, нужно имитировать их нажатие. делаю это через селекторы и android:state_pressed но, текст таким образом не...

Определить нажатие кнопки Home и кнопки сворачивания приложения - Программирование Android
По аналогии с backPressed: @Override public void onBackPressed() { }

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.08.2013, 10:36     Анимация ViewGroup, некорректное поведение кнопки #2
Цитата Сообщение от tmp_2008 Посмотреть сообщение
В чем может быть проблема?
в том, что анимация не изменяет координаты кнопки на самом деле.
tmp_2008
0 / 0 / 0
Регистрация: 15.10.2008
Сообщений: 12
23.08.2013, 12:02  [ТС]     Анимация ViewGroup, некорректное поведение кнопки #3
Ок, и как это можно обойти?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.08.2013, 12:18     Анимация ViewGroup, некорректное поведение кнопки #4
поставить туда, где должна кликаться и анимировать к этому место или кастомный лаяут написать.
tmp_2008
0 / 0 / 0
Регистрация: 15.10.2008
Сообщений: 12
23.08.2013, 12:34  [ТС]     Анимация ViewGroup, некорректное поведение кнопки #5
Цитата Сообщение от V0v1k Посмотреть сообщение
кастомный лаяут написать
можно подробнее?
tmp_2008
0 / 0 / 0
Регистрация: 15.10.2008
Сообщений: 12
26.08.2013, 07:42  [ТС]     Анимация ViewGroup, некорректное поведение кнопки #6
V0v1k, вы не могли бы подробне рассказать про кастомный лаяут? Я не могу уловить суть идеи.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
26.08.2013, 13:31     Анимация ViewGroup, некорректное поведение кнопки #7
http://www.vogella.com/articles/Andr...s/article.html
http://arpitonline.com/blog/2012/07/...s-for-android/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.08.2013, 09:31     Анимация ViewGroup, некорректное поведение кнопки
Еще ссылки по теме:

Некорректное заполнение ListView - Программирование Android
Есть 2 фрагмента, в первом лист заполняемый с помощью TypedArray. Когда я перехожу по позиции листа и возвращаюсь назад, то лист...

Некорректное отображение содержания - Программирование Android
Добрый вечер. У меня такая проблема: когда Упорядочить элементы в конструкторе все прекрасно смотрятся когда запускаю на эмулятор с тем же...

Android 4.1.1 некорректное отображение кириллицы - Программирование Android
Добрый вечер всем. Загружаю текст из базы данных в компонент webView, при загрузке получаю непонятные символы. При чем на Android 4.4.4 и...

Admob некорректное расположение банера - Программирование Android
Всем привет, столкнулся с проблемой отображения банера в admob, заключается она в том что банер по идее должен быть с низу страницы, а он...


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

Или воспользуйтесь поиском по форуму:
tmp_2008
0 / 0 / 0
Регистрация: 15.10.2008
Сообщений: 12
27.08.2013, 09:31  [ТС]     Анимация ViewGroup, некорректное поведение кнопки #8
Я, наверное, чего то не понял, но это не помогло.
Проблема осталась.
Yandex
Объявления
27.08.2013, 09:31     Анимация ViewGroup, некорректное поведение кнопки
Ответ Создать тему
Опции темы

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