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

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

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

Создание контрола на верхней панели, как - Android

04.03.2015, 10:27. Просмотров 561. Ответов 11
Метки нет (Все метки)

Всем здравствуйте.Недавно начал знакомство с андроидом.Буду краток.Интересует следующее:
- как сделать такую кнопку на верхней панели(на картинке обведена красным)
- как называется сама эта панель , увы не нагуглил.
- какие есть способы и есть ли они вообще рисовать контролы на этой верхней панели(типа тех что подчеркнуты зеленым), также возможно ли скрывать её.
- Желательно пример под андроид студию.Хотя не так важно лишь-бы было понятно.
Логика подсказывает мне что нужно переделывать все на OpenGl в фуллскрин, но это уже означает писать некое подобие движка для своих приложений, что не всегда оправданно.
P.S.Извините меньше картинки не нашлось.
Миниатюры
Создание контрола на верхней панели, как  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2015, 10:27     Создание контрола на верхней панели, как
Посмотрите здесь:

Создание контрола (Spinner) Android
Android Определить есть ли в панели уведомлений уведмления
Android Создать значок в верхней части экрана
Android Создать базу данных с(Создание функции БД, Создание процедуры БД, Создание тригера БД)
Создание калькулятора: как посчитать строковую переменную Android
Как работает шаблон NavigationDrawer в AndroidStudio, где обрабатывать нажатия на навигационной панели? Android
Android Как не допустить создание потока еще раз?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
04.03.2015, 10:41     Создание контрола на верхней панели, как #2
various,
Цитата Сообщение от various Посмотреть сообщение
как называется сама эта панель
а эт разве не обычный ActionBar, не?
various
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 13
04.03.2015, 11:39  [ТС]     Создание контрола на верхней панели, как #3
А кнопки на ней как делать ?
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
04.03.2015, 11:47     Создание контрола на верхней панели, как #4
various, тыц
various
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 13
04.03.2015, 19:31  [ТС]     Создание контрола на верхней панели, как #5
У меня таким образом только новые пункты в уже существующее меню добавляются, то которое выпадающее .Хз как так сделать чтобы было и меню и эти контролы, как на скрине.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
04.03.2015, 20:23     Создание контрола на верхней панели, как #6
showAsAction="always"
various
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 13
04.03.2015, 21:08  [ТС]     Создание контрола на верхней панели, как #7
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
 
    <item
    android:id="@+id/item"
    android:title="test"
    android:icon="@android:drawable/ic_menu_call"
   >
    </item>
    app:showAsAction="always"/>
 
    <item android:id="@+id/action_settings" android:title="Settings"></item>
    <item android:id="@+id/action_refresh" android:title="Refresh"></item>
    <item android:id="@+id/action_exit" android:title="Exit"></item>
 
</menu>
app:showAsAction="always"/> Вроде все по мануалам но куда ее не запихну нигде не работает
Кто знает как правильно чтобы 100% работало ???? тестирую через USB на реальном устройстве и пункт test" отображается в меню, а не на экшнбаре

Добавлено через 13 минут
Если
XML
1
app:showAsAction="always"
вставить в <item то app подсвечивается красным и компилятор пишет Error6) Error parsing XML: unbound prefix
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
04.03.2015, 23:00     Создание контрола на верхней панели, как #8
various, попробуйте android: вместо app:
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.03.2015, 08:01     Создание контрола на верхней панели, как #9
Вот так у меня, все работает
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:sabd="http://schemas.android.com/apk/res-auto" >
    <item
        android:id="@+id/action_sort"
        android:icon="@drawable/ic_sort"
        android:orderInCategory="100"
        android:title="@string/action_sort"
        sabd:showAsAction="always"/>   
    
    <item
        android:id="@+id/action_update"
        android:icon="@drawable/ic_refresh"
        android:orderInCategory="100"
        android:title="@string/action_update"
        sabd:showAsAction="always"/>    
</menu>
various
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 13
05.03.2015, 08:20  [ТС]     Создание контрола на верхней панели, как #10
Цитата Сообщение от Spelcrawler Посмотреть сообщение
various, попробуйте android: вместо app:
Если делать android: вместо app: , то оно подчеркивается как не правильная конструкция, проект собирается, но результата нет, на офф форуме пишут что там нужно писать именно app:
Тестировал на проекте под версию андроида - 4.0.3

Вот код с http://developer.android.com/guide/t...actionbar.html

XML
1
2
3
4
5
6
7
8
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          yourapp:showAsAction="ifRoom"  />
    ...
</menu>
Там-же я нашел как скрыть ЭкшнБар,

Java
1
2
ActionBar actBar = getActionBar();
actBar.hide();
но такой код приводит к ошибке в приложении .

Добавлено через 11 минут
Цитата Сообщение от Rube Посмотреть сообщение
Вот так у меня, все работает
Не понимаю почему, но действительно это работает.Спасибо
various
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 13
05.03.2015, 09:16  [ТС]     Создание контрола на верхней панели, как #11
Ок я до сих пор не понял почему у меня оно не работало.
Вот переписанный код который работает если кому интересно
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
    <item
        android:id="@+id/action_exit"
        android:icon="@android:drawable/ic_delete"
        android:orderInCategory="100"
        android:title="Exit"
        app:showAsAction="always"/>
 
    <item
        android:id="@+id/action_refresh"
        android:icon="@android:drawable/ic_popup_sync"
        android:orderInCategory="100"
        android:title="Refresh"
        app:showAsAction="always"
        >
 
     </item>
 
    <item android:id="@+id/action_settings" android:title="Settings"></item>
    <item android:id="@+id/action_test1" android:title="menu_2"></item>
</menu>
С этим, я сделал то что хотел. но осталось еще несколько вопросов:
- Возможно ли сделать промежуток побольше между красной иконкой крестика и иконкой обновления
- Как опустить само выпадающее меню пониже см. пунктирное выделение на картинке
- в самом меню как сделать больше промежуток между "Settings" и "menu_2" Подразумевается, таким образом отодвигать подальше важные кнопки типа закрытия приложения, во избежание случайных нажатий.
Миниатюры
Создание контрола на верхней панели, как   Создание контрола на верхней панели, как  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2015, 09:31     Создание контрола на верхней панели, как
Еще ссылки по теме:

Как изменить значок в панели уведомлений? Android

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

Или воспользуйтесь поиском по форуму:
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.03.2015, 09:31     Создание контрола на верхней панели, как #12
Цитата Сообщение от various Посмотреть сообщение
Не понимаю почему, но действительно это работает.Спасибо
Этож андроид
Не забудь иконки подобрать под все экраны, а то красная меньше белой.
Цитата Сообщение от various Посмотреть сообщение
но осталось еще несколько вопросов
Тоже хотел бы знать.
Yandex
Объявления
05.03.2015, 09:31     Создание контрола на верхней панели, как
Ответ Создать тему
Опции темы

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