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

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

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

Toolbar лого которое возвращает на главное активити - Android

28.12.2015, 16:18. Просмотров 279. Ответов 4
Метки нет (Все метки)

Здравствуйте, я использую Toolbar с помощью AppCompat v7:21 , и мне нужно сделать что то наподобие этого (рис с Gmail) чтобы по клике на лого возвращало на главную активность. Вот мой код:
Java
1
2
3
4
5
6
 toolbar = (Toolbar) findViewById(R.id.my_toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayShowTitleEnabled(false);
 
        toolbar.setLogo(R.drawable.logo);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Но результат получается такой (смотрите картинку гриба со стрелочкой на зеленом фоне), что только по стрелочке можно кликнуть чтобы назад возвратиться. Я пробовал и такой код:
Java
1
2
getSupportActionBar().setIcon(R.drawable.ic_app_icon);
getSupportActionBar().setDisplayShowHomeEnabled(true);
Но тогда стрелочка пропадает, а самое лого стает вообще не кликабельным. Подскажите пожалуйста , как тут правильно сделать наподобие кликабельного лого. (как на картинке с Gmail) Спасибо.
Миниатюры
Toolbar лого которое возвращает на главное активити  
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2015, 16:18     Toolbar лого которое возвращает на главное активити
Посмотрите здесь:

Android Активити
Как очистить память которую использовало Активити, которое уже закрыли? Android
Блокировка активити Android
Загрузка активити Android
Запуск активити Android
После запуска приложения запускать не главное активити, а сервис Android
Android Второй активити
Android Смена активити
Активити и фрагмент Android
Android Абстрактная активити
Android Пересоздание активити
Android Вызов активити

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
28.12.2015, 21:12     Toolbar лого которое возвращает на главное активити #2
это старое приложение gmail
на новом нет лого
в принципе лого можно достать из тулбара через getChildAt или getChilds но это будет не по феншую

по гайдам material design возврат на пред.активити делается как раз той стрелочкой, а не лого
Jonny123
1 / 1 / 0
Регистрация: 07.09.2014
Сообщений: 88
28.12.2015, 21:20  [ТС]     Toolbar лого которое возвращает на главное активити #3
Цитата Сообщение от Паблито Посмотреть сообщение
по гайдам material design возврат на пред.активити делается как раз той стрелочкой, а не лого
да вы правы, но вот если взять приложение твиттер для Android, видите в Тулбаре? я хочу так же сделать
Миниатюры
Toolbar лого которое возвращает на главное активити  
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
28.12.2015, 21:28     Toolbar лого которое возвращает на главное активити #4
у твиттера свой тулбар, это не тулбар из appcompat

Добавлено через 5 минут
если страдать фигней то можно сделать так
Java
1
2
3
4
5
6
7
8
9
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        toolbar.setLogo(R.drawable.logo);
        toolbar.getChildAt(1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
вместо finish() написать что-то свое, а так будет закрываться текущая активити (или приложение, если это первая активити)
и вызывать getChildAt(1) надо уже после setLogo, иначе у тулбара всего 1 дочернее вью - его заголовок
Jonny123
1 / 1 / 0
Регистрация: 07.09.2014
Сообщений: 88
28.12.2015, 21:30  [ТС]     Toolbar лого которое возвращает на главное активити #5
понял, спасбибо, буду пробовать
Yandex
Объявления
28.12.2015, 21:30     Toolbar лого которое возвращает на главное активити
Ответ Создать тему
Опции темы

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