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

Material Drawer - Android

Войти
Регистрация
Восстановить пароль
 
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
18.10.2015, 15:36     Material Drawer #1
Здравствуйте, помогите, пожалуйста, разобраться:
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
Посмотрите здесь:

Drawer Layout Android
Как создать вкладки Tabs c ViewPager material design Android
Android Material design для api10
Navigation Drawer Android
Создание RSS на базе Material Design Android
Правильное использование Material Design Android
Navigation Drawer Android
Android Material Design. Можно ли экспортировать Skecth в андроид и что делать дальше?
Как поставить тему Material? Android
Navigation drawer Android
Android Navigation drawer
Приложение-анкета по канонам material design Android

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

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

Добавлено через 23 часа 56 минут
Еще интересный момент по поводу дравера: если после инициализации дравера (.build() дописать .openDrawer(); то он нормально по всему приложению висит сверху карты, но неудобно, при запуске активности нужно закрыть дравер, чтобы к основному контенту перейти.
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
21.10.2015, 13:17  [ТС]     Material Drawer #4
Со вторым вопросом вроде разобрался средствами разметки и перекрасил назад в непрозрачный фон, а с первым никак не выходит, фрагментами пробовал, то же получается. Здесь что-то в разметке не так, никак не соображу.
Yandex
Объявления
21.10.2015, 13:17     Material Drawer
Ответ Создать тему
Опции темы

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