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

Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 - Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59
01.06.2014, 20:07     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #1
Как сделать ? подскажите...
Так чтобы кнопка "MENU" осталась работать.
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2014, 20:07     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8
Посмотрите здесь:

Реализация меню требует API level 9, а actionbar-11. Что выбрать? Android
Не создаётся ActionBar Android
Изображение в ActionBar Android
ActionBar, всегда показывать троеточие Android
Глюки с ActionBar Android
DropMenu в ActionBar Android
Android ActionView и ActionBar
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
01.06.2014, 21:47     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #2
Какая у вас версия targetSDK в манифесте?
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59
01.06.2014, 21:57  [ТС]     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #3
Min - 8, Max - 19
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
01.06.2014, 22:48     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #4
Попробуйте добавить строчку android:targetSdkVersion="19"
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59
01.06.2014, 22:49  [ТС]     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #5
она есть в манифесте.
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
01.06.2014, 23:08     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #6
Не совсем понимаю, вам нужно чтобы значки, которым не хватило места в ActionBar, не попадали в меню с тремя точками, или вам нужно чтобы все меню были доступны только по нажатию кнопки "Меню" на устройстве?
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59
01.06.2014, 23:20  [ТС]     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #7
Я плохо наверно поставил вопрос. Надо что бы не было вообще ActionBar. Сейчас там у меня нет ничего, кроме "трёхточек"... Надо убрать их, но оставить функционал кнопки меню, т.е. при нажатии выскакивало меню "Settings"...
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
01.06.2014, 23:32     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #8
А откуда у вас при minSDK = 8 взялся ActionBar? Используете CompatLibrary?
Попробуйте в манифесте дописать для Activity: android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,137
08.03.2015, 12:56     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #9
А как сделать чтобы все меню были доступны только по нажатию кнопки меню на устройстве??
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
08.03.2015, 21:11     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #10
Цитата Сообщение от yura91 Посмотреть сообщение
А как сделать чтобы все меню были доступны только по нажатию кнопки меню на устройстве??
А если не секрет, зачем? Сейчас уже далеко не на всех устройствах есть кнопка меню, ее признали устаревшей два года назад.
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,137
08.03.2015, 21:56     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #11
ну просто у меня то есть на телефоне например можно сделать проверку есть ли кнопка меню. Это программно проверяется я видел код и если она есть использовать ее. Ну подскажите как скрыть этот значек меню в action bar ??просто мне так больше нравится дизайн. Так как это сделать можете фрагмент кода привести??
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
08.03.2015, 22:18     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #12
В overflow-меню попадают элементы, которым не хватило места в action bar-е. По идее если этим элементам прописать android:showAsAction="never", они будут показываться только по нажатию кнопки меню.
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,137
08.03.2015, 23:05     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #13
android:showAsAction="never" типа если это во всех элементах прописать то меню в action bar исчезнет да и будет появляться только по нажатию кнопки верно??

Добавлено через 6 минут
И еще не подскажешь почему в элементах PreferenceActivity (Preference,EditTextPreference итд) нельзя редактировать текст и цвет элемента?? А можно просто наследовать от Activity создавать элементы и в SharedPreference уже самому вносить значения настроек так вроде функционал будет лучше( и можно будет и цвет и все что хочешь менять) верно??
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
09.03.2015, 13:11     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #14
Цитата Сообщение от yura91 Посмотреть сообщение
android:showAsAction="never" типа если это во всех элементах прописать то меню в action bar исчезнет да и будет появляться только по нажатию кнопки верно??
Вроде бы да, только какой смысл в пустом ActionBar-е, тогда его вообще надо убирать.

Для PreferenceActivity можно настроить свою тему http://stackoverflow.com/questions/5...ity-text-color, а вообще лучше через PreferenceFragment делать. Свою Activity для настроек полностью с нуля нецелесообразно делать, весь нужный функционал уже есть.
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,137
09.03.2015, 14:07     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #15
а если не убрать action bar а наполнить другими элементами вместо скрытого меню??

Добавлено через 9 минут
а как настроить тему не для текста а для элементов PreferenceActivity?? Скажем чтобы EditTextPreference можно было сделать красным что для этого надо??

Добавлено через 5 минут
setTheme(R.style.Theme_DarkText); эта тема ж для текста а для самих элементов что??

Добавлено через 12 минут
как тему цвета настроить для виджетов PreferenceActivity??
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
09.03.2015, 14:11     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #16
Свой стиль (размер, цвет и т.д.) может быть у кнопки, у EditText-а и т.д. Тема - это тот же стиль, только для всего Activity.

При использовании PreferenceActivity нельзя напрямую изменить цвет EditText-а, для этого нужно создать свою тему, унаследовать ее от одной из стандартных, далее создать свой стиль для EditText-а и указать в своей теме свой стиль для элемента "editTextPreferenceStyle".

Стандартные стили
Стандартные темы (стили для настроек - после строки <!-- Preference styles -->)

Вообще почитай вот тут чтобы понятнее было http://developer.android.com/guide/t...ui/themes.html
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2015, 16:48     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8
Еще ссылки по теме:

ActionBar Search Android
Скрыть ActionBar() на другом активити Android
Android Оформления ActionBar
Android SearchView в ActionBar
Оформление actionbar Android

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

Или воспользуйтесь поиском по форуму:
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,137
09.03.2015, 16:48     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8 #17
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<style name="LightTheme" parent="android:Theme.Light">
    <item name="android:windowNoTitle">true</item>
    <item name="android:background">@color/greyscale2</item>
    <item name="android:textColor">@color/greyscale16</item>
    <item name="android:textViewStyle">@style/LightTextView</item>
    <item name="android:buttonStyle">@style/LightButton</item>
    <item name="android:editTextStyle">@style/LightEditText</item>
    <item name="android:alertDialogTheme">@style/LightDialog</item>
    <item name="android:dialogPreferenceStyle">@style/LightDialog</item>
    <item name="android:colorBackground">@color/greyscale2</item>
    <item name="android:colorBackgroundCacheHint">@color/greyscale1</item>
</style>
 
<!-- TextView -->
<style name="LightTextView" parent="android:Widget.TextView">
    <item name="android:textColor">@color/greyscale16</item>
    <item name="android:background">@android:color/transparent</item>
</style>
типа такого нужно делать на Overflow нашел??

Добавлено через 1 минуту
только вместо TextView использовать EditTextPreference да??

Добавлено через 1 час 43 минуты
примерно так нужно делать да??

Добавлено через 31 минуту
XML
1
2
3
4
5
6
7
<style name="myeditTextPreferenceStyle" parent="editTextPreferenceStyle">
    <item name="android:myedit">true</item>
   </style>
<style name="myedit" >
    <item name="android:textColor">@color/greyscale16</item>
    <item name="android:background">@android:color/transparent</item>
</style>
Добавлено через 1 минуту
вот так можно создать для edittext preference как я создал если есть ошибка можете указать??
Yandex
Объявления
09.03.2015, 16:48     Скрыть вертикальное троеточие (Setting) в ActionBar. API 8
Ответ Создать тему
Опции темы

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