Мне интересно, как добавить тень на текст в Android?
У меня есть следующий код, который применяется к растровому изображению, и я хотел быть затененным ...
paint.setColor(Color.BLACK);
paint.setTextSize(55);
paint.setFakeBoldText(false);
paint.setShadowLayer(1, 0, 0, Color.BLACK); //This only shadows my whole view...
Ответы:
Вы должны иметь возможность добавить стиль, как это (взято из исходного кода для Ringdroid):
И в вашем макете используйте стиль, подобный этому:
Изменить: исходный код можно посмотреть здесь: https://github.com/google/ringdroid
Edit2: чтобы установить этот стиль программно, вы должны сделать что-то вроде этого (изменено из этого примера, чтобы соответствовать ресурсам ringdroid сверху)
Сигнатура
setTextAppearance
ISисточник
Вы можете сделать как в коде, так и в XML. Только 4 основных вещи, которые будут установлены.
например
Это рисует заметную тень на левой нижней части текста. В коде вы можете добавить что-то вроде этого;
источник
В приведенном выше коде макета XML textview1 имеет эффект Shadow в макете. ниже приведены пункты конфигурации
android: shadowDx - указывает смещение оси X тени. Вы можете задать значения - / +, где -Dx рисует тень слева от текста и + Dx справа
android: shadowDy - указывает смещение тени по оси Y. -Dy указывает тень над текстом, а + Dy указывает под текстом.
android: shadowRadius - указывает, насколько тень должна быть размыта по краям. Укажите небольшое значение, если тень должна быть заметной. android: shadowColor - указывает цвет тени
Эффект тени на Android TextView прагматично
Используйте фрагмент кода ниже, чтобы прагматично получить эффект тени на втором TextView.
Вывод :
источник
Если вы хотите получить тень, подобную той, которую Android делает в Launcher, мы управляем этими значениями. Они полезны, если вы хотите создать TextViews, которые будут отображаться как виджет, без фона.
источник
Нарисуйте 2 текста: один серый (это будет тень) и поверх него нарисуйте второй текст (координата y на 1 пиксель больше, чем текст тени).
источник
затем использовать как
источник