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

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

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

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

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

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

Создание контрола (Spinner) - Программирование Android
Необходимо создать совой аналог spinnera, для возможности задания цвета текста За основу взял вот это ...

Создание контрола на панели - C#
Создаю программно контрол, необходимо расположить его на панели. Однако он уходит под нее. как исправить? вот код создания ...

Как убрать кнопку с верхней панели окна - C#
Здравствуйте. У меня такая проблемка. Необходимо убрать кнопку "развернуть на весь экран". Как это сделать. и еще а в другом окне ее...

Как сделать форму без верхней панели? - Java
Как сделать форму без верхней панели? Наследование от Window не подхоит, так как: http://www.cyberforum.ru/java-j2se/thread270487.html

Нет верхней панели администрирования - MODx CMS
Добрый день, у меня почему то нет верхней панели администрирования (где 4 кнопки "редактировать", "дочерний ресурс", "менеджер", "выйти"),...

Отображение панели в верхней части формы - C#
В конструкторе формы: Panel itemsGridHeader = new Panel() { Parent = this, Dock = DockStyle.Top, AutoSize = true }; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
androbro
326 / 286 / 60
Регистрация: 17.10.2014
Сообщений: 843
04.03.2015, 10:41 #2
various,
Цитата Сообщение от various Посмотреть сообщение
как называется сама эта панель
а эт разве не обычный ActionBar, не?
0
various
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 13
04.03.2015, 11:39  [ТС] #3
А кнопки на ней как делать ?
0
androbro
326 / 286 / 60
Регистрация: 17.10.2014
Сообщений: 843
04.03.2015, 11:47 #4
various, тыц
0
various
1 / 1 / 0
Регистрация: 11.02.2015
Сообщений: 13
04.03.2015, 19:31  [ТС] #5
У меня таким образом только новые пункты в уже существующее меню добавляются, то которое выпадающее .Хз как так сделать чтобы было и меню и эти контролы, как на скрине.
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
04.03.2015, 20:23 #6
showAsAction="always"
0
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
0
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
04.03.2015, 23:00 #8
various, попробуйте android: вместо app:
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
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>
1
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 Посмотреть сообщение
Вот так у меня, все работает
Не понимаю почему, но действительно это работает.Спасибо
0
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" Подразумевается, таким образом отодвигать подальше важные кнопки типа закрытия приложения, во избежание случайных нажатий.
1
Миниатюры
Создание контрола на верхней панели, как   Создание контрола на верхней панели, как  
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
05.03.2015, 09:31 #12
Цитата Сообщение от various Посмотреть сообщение
Не понимаю почему, но действительно это работает.Спасибо
Этож андроид
Не забудь иконки подобрать под все экраны, а то красная меньше белой.
Цитата Сообщение от various Посмотреть сообщение
но осталось еще несколько вопросов
Тоже хотел бы знать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2015, 09:31
Привет! Вот еще темы с ответами:

Переход к блоку с учётом верхней зафиксированной панели - HTML, CSS
Вверху на сайте имеется зафиксированная панель (position:fixed) и когда нажимаю кнопку на этой панели то перехожу к блоку, и получается что...

Убрать лишние кнопки в верхней панели формы - C#
Добрый день, мне нужно убрать с верхней панели формы кнопку &quot;Закрыть&quot; и кнопку &quot;Во весь экран&quot;, но оставить кнопку...

Google Chrome абсолютно ничего не отображает, кроме верхней панели вкладок! - Софт
Доброго времени суток, форумчане. Имеется проблема с браузером Google Chrome, который наотрез отказывается что-либо отображать, даже...

VS 2010 Нет контрола MainMenu на панели элементов - Visual Studio
Читаю книгу по программированию Visual Basic .NET 2005, а VS у меня 2010. И там написано про MainMenu, а у меня на панели элементов его...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.03.2015, 09:31
Ответ Создать тему
Опции темы

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