Как создать полупрозрачный серый накладной учебник в 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 чтобы занять всю область. Поместите этот вид прямо в основной макет. Надеюсь это поможет.