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

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

Войти
Регистрация
Восстановить пароль
 
ExFau$t
263 / 238 / 43
Регистрация: 08.05.2012
Сообщений: 1,283
#1

Material Drawer - Программирование Android

18.10.2015, 15:36. Просмотров 333. Ответов 3
Метки нет (Все метки)

Здравствуйте, помогите, пожалуйста, разобраться:
1) создал тулбар с менюшкой, отлично работает, однако если добавить в разметку еще слой и туда поместить карту, то всплывающее меню отображается под картой, а вытаскивается наверх нажатием наугад на итемы меню, при этом полоска тулбара висит поверх нормально и на этой полоске часть меню можно разглядеть. Пробовал поиграть с разметкой, но при добавлении слоев или, если поставить в корень линейный слой, то тулбар тоже уходит под карту.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
 
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
 
 
        <ru.yandex.yandexmapkit.MapView
            android:id="@+id/map"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:apiKey="vvI2uTBmHeKflEuf-D59Ea34ve6VH1fbM-0HRckayTo0lhDFRja59JOR6bQ3ajeyNE8cQgWuxgCgurZIdhiFZBq-2ahafHhwR5hdwasMMu4=" />
 
    </LinearLayout>
 
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        app:theme="@style/ThemeOverlay.AppCompat.Light"
        android:layout_height="?android:actionBarSize"
        />
 
 
</FrameLayout>
2) сделал тулбар прозрачным:
Java
1
2
3
4
5
getWindow().requestFeature(WindowCompat.FEATURE_ACTION_BAR_OVERLAY);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.argb(0, 0, 0, 0)));
Однако эта прозрачность распространяется на все активности, так как изменил support и вызываю там также через него. Как сделать по-человечески, чтобы не распространялось на все активности, либо как supportActionBar вернуть в первоначальному состоянию парочкой таких же команд?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2015, 15:36     Material Drawer
Посмотрите здесь:

Как поставить тему Material? - Программирование Android
Я много раз пытался сделать это разными способами но ничего не получалось... Может вы подскажете?

Material design для api10 - Программирование Android
Доброй ночи! Пишу приложения с требованиями по build target API 10. Хотелось бы сделать в рамках новой концепции material design....

Правильное использование Material Design - Программирование Android
Добрый день! Как правильно использовать MAterial Design? Android 4.0 - Android 5.0.x Нормально ли использовать ...

Material Design. Dialog с текстом - Программирование Android
Всем привет. Подскажите пожалуйста, есть ли аналог AlertDialog в Material Design, в котором вместо сообщения, помещается большое количество...

Приложение-анкета по канонам material design - Программирование Android
Здравствуйте. Начинаю постигать андроид. До этого юзабельных приложений не создавал. Поставил перед собой такую задачу: написать...

Создание RSS на базе Material Design - Программирование Android
Добрый день! Подсел на тему Материал Дизайн. Уж очень она мне понравилась. Сам никогда не разрабатывал приложения под андроид, а тут...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 436
18.10.2015, 23:05     Material Drawer #2
Начнем сначала, во-первых, если нужен доступ к драверу отовсюду, то логичнее было бы сделать фрагментами, и из каждого фрагмента удобно работать с тулбаром. Во-вторых, из описания проблемы, если я понял, вы скорее всего ошиблись с размещение фрагмента с картой, то есть, по иерархии. А вообще хотелось бы больше разметки. И попробуйте фрагментами.
ExFau$t
263 / 238 / 43
Регистрация: 08.05.2012
Сообщений: 1,283
19.10.2015, 23:48  [ТС]     Material Drawer #3
DemD10С доступом нет проблем, с любой активности цепляю дравер, карта только в одной активности, ну и сами драверы разные для некоторых активностей, поэтому я убрал фрагменты в пользу разных тулбаров в разных лайаутах
XML
1
 <include layout="@layout/toolbar" />
. С этим нет проблем, проблема что карта блокирует часть дравера собой. По поводу иерархии, если поменять местами карту и тулбар, или сделать слои глубже, то карта полностью заслонит тулбар. Попробовал разные варианты, пока такая разметка единственно близкая с желаемому.

Добавлено через 23 часа 56 минут
Еще интересный момент по поводу дравера: если после инициализации дравера (.build() дописать .openDrawer(); то он нормально по всему приложению висит сверху карты, но неудобно, при запуске активности нужно закрыть дравер, чтобы к основному контенту перейти.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2015, 13:17     Material Drawer
Еще ссылки по теме:

Как создать вкладки Tabs c ViewPager material design - Программирование Android
Добрый день форумчане! Нужна ваша помощь! Как создать так называемый Tabs Вкладки с viewPager в API 21 (material design)? ...

Material Design. Можно ли экспортировать Skecth в андроид и что делать дальше? - Программирование Android
Я хочу реализовать красивый дизайн, я нашел scetch ресурс,его можно экспортировать,я читал про это, но как дальше взаимодействовать,...

Drawer и ActionBarCompat на Android 2.2+ - Программирование Android
Здравствуйте! Никак не получается нормально сделать ActionBar и Drawer(&quot;Sliding menu&quot;) для Android 2.2+ Использую библиотеку Google...

Запретить открытие Drawer - Программирование Android
Всем привет. Подскажите метод для того чтобы сделать дравер неактивным. Использую библиотеку android support design.


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

Или воспользуйтесь поиском по форуму:
ExFau$t
263 / 238 / 43
Регистрация: 08.05.2012
Сообщений: 1,283
21.10.2015, 13:17  [ТС]     Material Drawer #4
Со вторым вопросом вроде разобрался средствами разметки и перекрасил назад в непрозрачный фон, а с первым никак не выходит, фрагментами пробовал, то же получается. Здесь что-то в разметке не так, никак не соображу.
Yandex
Объявления
21.10.2015, 13:17     Material Drawer
Ответ Создать тему
Опции темы

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