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

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

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

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

28.12.2015, 16:18. Просмотров 293. Ответов 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
как сделать чтобы после запуска приложения запускалось не главное активити а сервис может как то прописать метод onStart в классе...

Как очистить память которую использовало Активити, которое уже закрыли? - Программирование Android
Есть приложение состоящие из 12 активити. На 10 активити располагаются по 4 ImageView, на 12(Gallery) активити расположен ListView, в...

Активити - Программирование Android
Не могу вызвать второе Activity

Меню в Toolbar - Программирование Android
Здравствуйте, есть проблема не знаю как сделать подобное меню в Toolbar. Чтобы при нажатие одного item выпадал список. ...

Toolbar OverflowButton - Программирование Android
Создаю новый проект в АС, текст белый, а OverflowButton черная на 4.*, а на 5.* нормальная (белая), почему? ...

Searchview в toolbar - Программирование Android
Доброго времени суток уважаемые форумчане. Нужна Ваша помощь в реализации поиска. Есть несколько фрагментов, и searchview в toolbar-е...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 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 лого которое возвращает на главное активити  
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 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 дочернее вью - его заголовок
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2015, 21:30     Toolbar лого которое возвращает на главное активити
Еще ссылки по теме:

Кастомный Toolbar - Программирование Android
Как сделать свой Toolbar. В нем должны быть кнопка назад, меню, фотография и какой-то текст. На фотках думаю видна моя проблема, у меня...

Анимацию в toolbar - Программирование Android
Здравствуйте. Возникла задача Вот такой тулбар нужно сделать https://i.stack.imgur.com/Xivf1.gif Как такое можно...

Второй активити - Программирование Android
Не могу ни где найти статьи, где есть пример с работой 2-х и более активити в android studio. Если кто то встречал, скиньте буду очень...

Блокировка активити - Программирование Android
Возможно ли такое когда активити запускается а его блокируют и пользователь не может пользоваться интерфейсами: кнопками из layouta!...

Загрузка активити - Программирование Android
Добрый день! Сегодня один пользователь пожаловался на долгий запуск программы(3-5 секунд). При старте программы загружается main...

Из Активити в Фрагмент - Программирование Android
Как передать данные из активити в фрамгент? пробую так но выкидывает из приложения Fragment f =...


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

Или воспользуйтесь поиском по форуму:
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