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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
alexenl
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 27
#1

ActionBar, анимированная иконка меню - Android

31.07.2014, 18:05. Просмотров 1530. Ответов 4
Метки нет (Все метки)

Здравствуйте,
необходимо добавить анимированное изображение левее иконки меню в ActionBar`е. Подскажите, пожалуйста, в каком формате должно быть изображение и как это можно реализовать?
Миниатюры
ActionBar, анимированная иконка меню  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2014, 18:05     ActionBar, анимированная иконка меню
Посмотрите здесь:

Реализация меню требует API level 9, а actionbar-11. Что выбрать? Android
Не отображается пункт меню в ActionBar Android
Android Анимированная прокрутка текста
Работа с ActionBar Android
Глюки с ActionBar Android
Android Не отображается иконка в ActionBar
Свайп меню actionbar Android
DropMenu в ActionBar Android
Android Ко всем элементам меню применяется последняя иконка
Android Анимированная аватарка на входящий звонок
Оформление actionbar Android
Нажатие на элемент меню в Actionbar Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
31.07.2014, 18:22     ActionBar, анимированная иконка меню #2
Обычная анимация, способов много, проще всего создать картинки по кадрам, а дальше в drawable прописать анимацию, на сайте developer.android.com это подробно описано, раздел guide api

Добавлено через 1 минуту
Не забудьте потом в коде запустить анимацию только, иначе не будет воспроизводиться

Добавлено через 2 минуты
По возможности, создавайте анимацию, да и вообще картинки с помощью xml - так она меньше весит и сама адаптируется под плотность экрана, и корректировать проще
alexenl
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 27
31.07.2014, 18:40  [ТС]     ActionBar, анимированная иконка меню #3
contedevel, спасибо, а для добавления на actionBar просто в меню добавить item без title`a и иконку ему тот самый файл xml ?
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
31.07.2014, 19:24     ActionBar, анимированная иконка меню #4
Заголовок добавьте, если надо... Просто пропишите
XML
1
showAsAction="ifRoom|withText"
Извините, не помню, как точно пишется, это в разметке меню пишется

Добавлено через 5 минут
Да, если необходимо всегда показывать эту иконку, то вместо ifRoom | withText будет always, в общем там по-английски свойства, поэтому легко разберетесь, какое Вам подходит
alexenl
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 27
01.08.2014, 17:58  [ТС]     ActionBar, анимированная иконка меню #5
Что-то не получается запустить никак.
Создала drawable-файл ic_menu_loading.xml :
XML
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/loading_01" android:duration="200" />
    <item android:drawable="@drawable/loading_02" android:duration="200" />
    <item android:drawable="@drawable/loading_03" android:duration="200" />
    <item android:drawable="@drawable/loading_04" android:duration="200" />
    <item android:drawable="@drawable/loading_05" android:duration="200" />
    <item android:drawable="@drawable/loading_06" android:duration="200" />
</animation-list>
Теперь код в Activity:
Java
1
2
3
4
5
6
7
8
9
10
11
12
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.common, menu);
 
        MenuItem ic_load = menu.findItem(R.id.ic_load);
        ic_load.setIcon(R.drawable.ic_menu_loading);
        AnimationDrawable ic_menu_loading_animation = (AnimationDrawable) ic_load.getIcon();
        ic_menu_loading_animation.start();
 
        return true;
    }
Почему-то не начинается анимация. Иконка сама есть. Ошибок не выдаёт.
Yandex
Объявления
01.08.2014, 17:58     ActionBar, анимированная иконка меню
Ответ Создать тему
Опции темы

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