Intereting Posts
Как обнаружить двойную привязку в представлении? Android 4.2 нарушил мой шифрованный / дешифрованный код, и предоставленные решения не работают Получил «неподдерживаемый файл класса версии 52.0» после включения модуля в проект Должен ли я восстановить savedinstancestate в onCreate или inRestoreInstanceState? Call finish () из статического метода Андроидный пользовательский список очень медленно при прокрутке Huawei, logcat не показывает журнал для моего приложения? Как вызвать startactivity или вызвать намерение из события onitemclick списка в фрагменте? Обратный вызов DialogFragment при изменении ориентации Как получить последние задания на Android «L»? Android EditText: как применить цветной диапазон переднего плана по мере ввода? Является ли context.getSystemService () дорогим звонком? Общение с socket.io от android «Требуется Gradle Version 2.10». Ошибка Ярлык для переключения между дизайном и текстом в студии Android

Как создать полупрозрачный серый накладной учебник в Android?

Вы знаете, когда вы впервые запускаете устройство Android (что-то, что вы видите много, если используете эмулятор), что есть полезный небольшой учебник о том, как использовать пусковую установку и добавлять виджеты и т. Д. Я пытаюсь найти пример Об этом в Google, но я не могу. Я надеюсь, вы знаете, что я имею в виду. Это один с синими кнопками «okay» на каждом шаге.

Во всяком случае, я хочу создать его для своего приложения, но я не уверен, что это лучший способ сделать это.

Я создаю фрагмент, который я могу сделать полупрозрачным поверх своей обычной деятельности и показать его только на первом запуске?

Я делаю полупрозрачный .png для каждого раздела учебника и накладываю его поверх обычной активности запуска при первом запуске?

Если я сделаю последнее, как я могу настроить все размеры экрана? Я мог бы просто визуализировать изображение в Photoshop в различных измерениях, но это не будет охватывать все из них. Если я иду по фрагментному маршруту, я могу просто сказать «match_parent» и не беспокоиться об этом. Но потом я должен выяснить, как работают Фрагменты, и они меня путают.

Solutions Collecting From Web of "Как создать полупрозрачный серый накладной учебник в Android?"

Я думаю, что эта библиотека с открытым исходным кодом именно то, что вы ищете:

Просмотр витрины

Введите описание изображения здесь

Вы можете получить исходный код и инструкции по настройке от GitHub .

Создайте действие над деятельностью, которую вы хотите дать учебнику. Сделайте цвет фона активности выше прозрачного.

Сделайте png, показывая изображение учебника. И сделать его цвет фона полупрозрачным.

Используйте шестнадцатеричный цветовой код, который состоит из двух цифр для альфы и шести для самого цвета, например:

Android: фон = "# 22FFFFFF"

Это сделает его полупрозрачным.

Use android: background = "# 88676767" измените первый 88 на ваш выбор непрозрачности

android:background="#c0000000" for more darkness 

отредактированный

Как правило, структура цветового кода hexadecimak похожа на «#FFFF». Для достижения прозрачности добавьте две цифры после «#» в любой цветовой код Например: # 110000, # 220000, # 330000, ……. # 990000.

Это означает, что эти две цифры имеют меньшую прозрачность. Если эти две цифры меньше, чем большая его прозрачность.

Вы можете попробовать что-то вроде этого

 <LinearLayout ... > <!-- your Normal layout goes here --> <RelativeLayout android:id="@+id/tutorialView" android:background="#D0000000" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:src="@drawable/hint_menu" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout> </LinearLayout> 

И в вашем методе onCreate

 View tutorialView = findViewById(R.id.tutorialView); boolean tutorialShown = PreferenceManager.getDefaultSharedPreferences(MainActivity.this).getBoolean(Constants.PREF_KEY_TUT_MAIN, false); if (!tutorialShown) { tutorialView.setVisibility(View.VISIBLE); } else { tutorialView.setVisibility(View.GONE); } tutorialView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { v.setVisibility(View.GONE); PreferenceManager.getDefaultSharedPreferences(MainActivity.this).edit().putBoolean(Constants.PREF_KEY_TUT_MAIN, true).commit(); } }); 

Вам не нужно использовать Photoshop. Вы можете использовать, например, LinearLayout с android:background="#50134BE8" . Это сделает его прозрачным синим. Вы можете разместить макет поверх всего и скрыть его, когда пользователь будет выполнен. Вы можете использовать любой цвет фона, но чтобы сделать его прозрачным, поместите число от 01 до FE, после символа «#», чтобы изменить его прозрачность. Установите ширину и высоту, чтобы fill_parent чтобы занять всю область. Поместите этот вид прямо в основной макет. Надеюсь это поможет.