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

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

Войти
Регистрация
Восстановить пароль
 
ExFau$t
322 / 301 / 57
Регистрация: 08.05.2012
Сообщений: 1,585
#1

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

18.10.2015, 15:36. Просмотров 351. Ответов 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 вернуть в первоначальному состоянию парочкой таких же команд?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2015, 15:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Material Drawer (Программирование Android):

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

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

Правильное использование 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
Добрый день! Подсел на тему Материал Дизайн. Уж очень она мне понравилась. Сам никогда не разрабатывал приложения под андроид, а тут...

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

Добавлено через 23 часа 56 минут
Еще интересный момент по поводу дравера: если после инициализации дравера (.build() дописать .openDrawer(); то он нормально по всему приложению висит сверху карты, но неудобно, при запуске активности нужно закрыть дравер, чтобы к основному контенту перейти.
0
ExFau$t
322 / 301 / 57
Регистрация: 08.05.2012
Сообщений: 1,585
21.10.2015, 13:17  [ТС] #4
Со вторым вопросом вроде разобрался средствами разметки и перекрасил назад в непрозрачный фон, а с первым никак не выходит, фрагментами пробовал, то же получается. Здесь что-то в разметке не так, никак не соображу.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2015, 13:17
Привет! Вот еще темы с ответами:

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

Navigation Drawer - Программирование Android
Всем привет. Подскажите в чем может быть проблема. Создал Navigation Drawer по этому примеру. http://habrahabr.ru/post/250765/ добавил туда...

Navigation Drawer - Программирование Android
помогите найти ошибку. код главного активити package ua.com.cls; import android.annotation.SuppressLint; import...

Navigation drawer - Программирование Android
Скажите, как сделать так чтобы при открытии другого activity, navigation drawer можно было так же с левой стороны на экране вызвать? При...


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

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

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