Урок 107. Android 3. ActionBar. Размещение элементов
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Я разобрался:
в табах экшбара нужно использовать фрагменты, а устанавливать их нужно используя TabListener, т. е. в зависимости от того какой таб выбрали такой фрагмент и засовываем активити!
Вот.
в табах экшбара нужно использовать фрагменты, а устанавливать их нужно используя TabListener, т. е. в зависимости от того какой таб выбрали такой фрагмент и засовываем активити!
Вот.
Re: Урок 107. Android 3. ActionBar. Размещение элементов
вот по этому я и советовал посмотреть на примеры шерлока, там есть переопределение pageadapter'a а в нём и tablistener'a где в методе меняется вкладка:
Код: Выделить всё
@Override
public void onTabChanged(String tabId) {
int position = mTabHost.getCurrentTab();
mViewPager.setCurrentItem(position);
}
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Скажите пожалуйста, вот если в баре у нас не хватило места и появилась только иконка, то при долгом нажатии на нее появится текст. Все ясно.
Но пишу android:showAsAction="never|withText" т. е. хочу что бы при нажатии на кнопку меню у меня появлялось меню, а его пункты были и с текстом и с иконкой. Я соответственно ставлю этому пункту меню и иконку и текст, но иконка ни в какую не появляется!!!
Не могу понять почему! В баре появляется иконка (android:showAsAction="always|withText"), а в меню нет!
Может кто встречался с такой проблемой?
Но пишу android:showAsAction="never|withText" т. е. хочу что бы при нажатии на кнопку меню у меня появлялось меню, а его пункты были и с текстом и с иконкой. Я соответственно ставлю этому пункту меню и иконку и текст, но иконка ни в какую не появляется!!!
Не могу понять почему! В баре появляется иконка (android:showAsAction="always|withText"), а в меню нет!
Может кто встречался с такой проблемой?
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Программное создание тоже не помогает!
Может так и нельзя вовсе?
Может так и нельзя вовсе?
-
- Сообщения: 1
- Зарегистрирован: 17 янв 2013, 21:43
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Появилась необходимость поделить actionbar на 2 части, одну часть оставить в виде иконок сверху, остальные кнопки перенести вниз как при ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW
Сейчас просто нарисовал внизу руками стилизованные кнопки, но было бы здорово если бы этого можно было добиться стандартными средствами (читать средствами actionbarsherlock)
Сейчас просто нарисовал внизу руками стилизованные кнопки, но было бы здорово если бы этого можно было добиться стандартными средствами (читать средствами actionbarsherlock)
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Здравствуйте! Вот сейчас ломаю голову и не могу понять. При использовании android:showAsAction="always|withText" теоретически должны быть картинка и текст. Но на практике, текст появляется только при горизонтальной ориентации... Подскажите, мне необразованному, как правильно сделать, чтобы была и картинка и текст постоянно.
Спасибо
Спасибо
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Добрый день!
Мне кажется, что в уроке хорошо было бы упомянуть о некоторых граблях при использовании ActionBar-а. Во-первых, полноценно контролировать меню в onPrepareOptionsMenu уже не получится, так как метод вызывается далеко не всегда. Во-вторых, следует предпринимать специальные меры для отслеживания двойного нажатия на видимые в ActionBar кнопки.
Спасибо!
Мне кажется, что в уроке хорошо было бы упомянуть о некоторых граблях при использовании ActionBar-а. Во-первых, полноценно контролировать меню в onPrepareOptionsMenu уже не получится, так как метод вызывается далеко не всегда. Во-вторых, следует предпринимать специальные меры для отслеживания двойного нажатия на видимые в ActionBar кнопки.
Спасибо!
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Кто-нибудь пробовал это:
https://developer.android.com/intl/ru/g ... ActionView
У меня почему то не работает Поиск.
Чего-то не хватает, по нажатии не открывается поле поиска.
В обработчике клика написал это:
Кстати, что означает суффикс: yourapp: ??
И вообще, на этой строке выдает еррор.
Пришлось убрать ее. Почитал вроде оставлена для совместимости со старыми СДК.
https://developer.android.com/intl/ru/g ... ActionView
У меня почему то не работает Поиск.
Чего-то не хватает, по нажатии не открывается поле поиска.
В обработчике клика написал это:
Код: Выделить всё
item.getActionView();
И вообще, на этой строке выдает еррор.
Пришлось убрать ее. Почитал вроде оставлена для совместимости со старыми СДК.
Код: Выделить всё
yourapp:showAsAction="ifRoom|collapseActionView"
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Еще момент. Заметил что при присваивании в коде
searchView = null. Может косяк с импортом?
При запросе MenuItemCompat тыкал на import android.support.v4.view.MenuItemCompat;
По идее же должен брать "yourapp:actionViewClass="android.support.v7.widget.SearchView" ?
Код: Выделить всё
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_activity_actions, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
// Configure the search info and add any event listeners
searchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default
...
return super.onCreateOptionsMenu(menu);
}
При запросе MenuItemCompat тыкал на import android.support.v4.view.MenuItemCompat;
По идее же должен брать "yourapp:actionViewClass="android.support.v7.widget.SearchView" ?
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Так все-таки, как именно так сделать? На телефоне и в эмуляторе пункты, которые не помещаются, всплывают только после нажатии кнопки "меню" и в нижней части экранаgloom писал(а):а как сделать 3 вертикальных точки в баре по нажатию на которые выпадают не отображаемые пункты меню? конкретно на телефонах а не на планшетах. видел подобное на планшетных версиях некоторых программ
Re: Урок 107. Android 3. ActionBar. Размещение элементов
dimich, так и должно быть .. Разве нет?
А пункты с SHOW_AS_ACTION_IF_ROOM работают? Видятся как выводимые кнопки.
Если да, тогда ничего не мешает сделать такую кнопку с фоновыми точками + последний Ордер (позиция).
А при клике выводить это меню. Правда, не в нужной позиции, скорее по системе как есть.
У меня в углу кнопка так работает. А поскольку в actionbar есть такая кнопа, не пробовал городить.
Если заработает, может получится косяк с дублирующей кнопкой. Системная + твоя.
Разве что поискать где есть свойство запрашивающая наличие этой кнопки с точками.
А пункты с SHOW_AS_ACTION_IF_ROOM работают? Видятся как выводимые кнопки.
Если да, тогда ничего не мешает сделать такую кнопку с фоновыми точками + последний Ордер (позиция).
А при клике выводить это меню. Правда, не в нужной позиции, скорее по системе как есть.
У меня в углу кнопка так работает. А поскольку в actionbar есть такая кнопа, не пробовал городить.
Если заработает, может получится косяк с дублирующей кнопкой. Системная + твоя.
Разве что поискать где есть свойство запрашивающая наличие этой кнопки с точками.
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Подскажите пожалуйста, как изменить цвет нажатия на пункт меню в ActionBar Overflow Holo.Light. По дефолту цвет голубой, облазил весь гугл безрезультатно.
Есть генератор ActionBar, но там нет именно этой возможности, да и хочется сделать всё самому.
Есть генератор ActionBar, но там нет именно этой возможности, да и хочется сделать всё самому.
-
- Сообщения: 8
- Зарегистрирован: 05 ноя 2013, 19:48
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Подскажите пожалуйста, как изменить кнопку Home с треугольника (обрезанной стрелки) на стандартный значок меню (три горизонтальные полоски) ?
Re: Урок 107. Android 3. ActionBar. Размещение элементов
вероятно как-то так: http://stackoverflow.com/questions/9252 ... -actionbarStanislavKulikov писал(а):Подскажите пожалуйста, как изменить кнопку Home с треугольника (обрезанной стрелки) на стандартный значок меню (три горизонтальные полоски) ?
правда как я понимаю это работает только на api>11
Re: Урок 107. Android 3. ActionBar. Размещение элементов
не могу въехать как сделать ActionBar, Хочу как в Google Play.
1) Как сделать слева от иконки приложения, типа кнопки, которая выдвигает панельку с боку. Как на Google Play?
1) Как сделать слева от иконки приложения, типа кнопки, которая выдвигает панельку с боку. Как на Google Play?
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Navigation DrawerSevenXP писал(а):не могу въехать как сделать ActionBar, Хочу как в Google Play.
1) Как сделать слева от иконки приложения, типа кнопки, которая выдвигает панельку с боку. Как на Google Play?
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Спасибо altwin, а можешь еще подсказать, как с ActionBar убрать иконку приложения. Я подкидывал просто color вроде бы убралась.
Но я боюсь того, что мне нужно сделать ActionBar прозрачным задний фон. И думаю будет видна.
Но я боюсь того, что мне нужно сделать ActionBar прозрачным задний фон. И думаю будет видна.
Re: Урок 107. Android 3. ActionBar. Размещение элементов
варриантов много: http://stackoverflow.com/questions/1460 ... on-androidSevenXP писал(а):Спасибо altwin, а можешь еще подсказать, как с ActionBar убрать иконку приложения. Я подкидывал просто color вроде бы убралась.
Но я боюсь того, что мне нужно сделать ActionBar прозрачным задний фон. И думаю будет видна.
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Как принудительно убрать кнопку меню?
Re: Урок 107. Android 3. ActionBar. Размещение элементов
Можно тем же костылем, который принудительно заставляет появлятьсяbonny писал(а):Как принудительно убрать кнопку меню?
После setContentView(R.layout.activity_main);
вставляй
Код: Выделить всё
try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if(menuKeyField != null) {
menuKeyField.setAccessible(false);
menuKeyField.setBoolean(config, false);
}
} catch (Exception ex) {
// Ignore
}
Русскоязычный чат Android разработчиков https://gitter.im/rus-speaking/android