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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android При нажатии на checkBox узнать его статус http://www.cyberforum.ru/android-dev/thread942102.html
Как можно при нажатии на checkBox узнать чекнут он или не чекнут?
Программирование Android Смена бэкграунда в custom диалоге Можно ли и как сменить background в dialoge пока он запущен? Добавлено через 12 минут background привязан к РелятивЛаяут http://www.cyberforum.ru/android-dev/thread942033.html
Переход из Listview в Listview Программирование Android
Как сделать, что бы когда нажимаешь в главном листвью на кнопку, открывалось новое нужное(т.е. то по которому тапнули) активити с другим списком(листвью)? Попробывал сделать так, но не работает. ...
Тестирование Android. Переход по ссылке Программирование Android
Требуется в тестах проверить переход по ссылкам. Проблема в том, что при нажатии на девайсе при наличии более 1 браузера предлагается выбор, следовательно тесты останавливаются. Как избежать этого?
Программирование Android Как связать IDEA с Андроидом, установленным на VirtualBox? http://www.cyberforum.ru/android-dev/thread941802.html
Чтобы можно было дебажить. Надо серверное приложение протестить, а к эмулятору не могу подключиться.
Программирование Android Подскажите ссылки на материал по созданию дизайна для приложений Очень интересно было бы посмотреть на видео уроки по работе в фотошопе. Как создается дизайн для программ. Кто уже сталкивался поделитесь пожалуйста. Текстовые уроки на любом языке тоже было бы... подробнее

Показать сообщение отдельно
tmp_2008
0 / 0 / 0
Регистрация: 15.10.2008
Сообщений: 12

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

23.08.2013, 09:47. Просмотров 761. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru