Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Анимация ячейки GridView 
:(
    Опции темы
math64
Дата 3.8.2012, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Анимацию всех ячеек при открытии можно сделать с помощью android:layoutAnimation - это есть в примерах.
Возможно ли сделать анимацию отдельной ячейки GridView при изменении её содержимого?


PM   Вверх
PiyodaiSiyo
Дата 12.8.2012, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 31.12.2009

Репутация: 1
Всего: 2



проходил тут...
вот это делал для кнопки, не хочу вдаваться в GridView
но пожет помочь ведь Button то же View как и элемент GridView

в папке res проекта сделать папку аnim(res/аnim ) создать там файл abc.xml и ввести
Код


 
<?xml version="1.0" encoding="utf-8"?>
<аnimаtion-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false" > //  долгоиграющий
    <item

        android:drawable="@drawable/risunok1"
        android:duration="100" />
    <item
        android:drawable="@drawable/risunok2"
        android:duration="100" />
 <item
        android:drawable="@drawable/risunok3"
        android:duration="100" />
 <item
        android:drawable="@drawable/risunok4"
        android:duration="100" />
<item
        android:drawable="@drawable/risunok5"
        android:duration="100" />
</аnimаtion-list>


рисунки все в drawable,
далее
Код


Button abc1 = (Button) findViewById(R.id.buton1);
abc1.setBackgroundResource(R.аnim.abc);
АnimаtionDrаwаble abc1Animation = (АnimаtionDrаwаble) abc1.getBackground();
abc1.post(new Runnable(){//запускаем анонимку
        public void run(){
             abc1Аnimаtion.start();
        });

 


 

 


Это сообщение отредактировал(а) PiyodaiSiyo - 12.8.2012, 00:47
PM MAIL   Вверх
math64
Дата 12.8.2012, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



У меня анимация посложнее:
Код

                final Animation animation = new ScaleAnimation(0.5f, 1, 0.5f, 1,
                        Animation.RELATIVE_TO_SELF, (float)(number%2),
                        Animation.RELATIVE_TO_SELF, (float)(number/2));
                animation.setDuration(1000);
                //tv.post(new Runnable() {
                //    public void run() {
                        tv.startAnimation(animation);
                //    }
                //});

Работает, но иногда анимирует не все ячейки.

Это сообщение отредактировал(а) math64 - 14.8.2012, 08:23
PM   Вверх
math64
Дата 13.8.2012, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Сначала анимирует всё, затем частично, а конце концов перестаёт анимриовать вовсе. При перезапуске анимация восстанавливается. Где-то утетечка памяти или неосвобождение ресурсов.
PM   Вверх
math64
Дата 13.8.2012, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Точнее, не работает повторная анимация.
PM   Вверх
PiyodaiSiyo
Дата 13.8.2012, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 31.12.2009

Репутация: 1
Всего: 2



много процессов... скорее всего надо изобрести как все засунуть в один
PM MAIL   Вверх
math64
Дата 14.8.2012, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Нет, Grid где-то кеширует анимации и повторную startAnimation() игнорирует. 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.