Есть ли способ добавить внутреннюю тень к TextView на Android?
Я хотел бы сделать inner shadow
на textview
, но я не могу найти ни одного примера этого в Интернете.
Есть ли способ сделать это на Android?
Я знаю эти атрибуты:
android:shadowColor
android:shadowRadius
android:shadowDx
android:shadowDy
Мне не хватает чего-то полезного?
Ответы
Ответ 1
Если вы хотите, чтобы TextView
имела внутреннюю тень следующим образом:
![enter image description here]()
вам нужно использовать 9-патч, как этот:
![enter image description here]()
Задайте 9-патч для рисования в качестве фона TextView.
Атрибуты, которые вы упоминаете: android:shadowColor, android:shadowRadius, android:shadowDx, android:shadowDy
служат для других целей, они создают тень текста:
![enter image description here]()
Ответ 2
Если вы ищете внутренние тени, такие как:
![enter image description here]()
Вы можете попробовать MagicTextView
<com.qwerjk.better_text.MagicTextView
xmlns:qwerjk="http://schemas.android.com/apk/res/com.qwerjk.better_text"
android:textSize="42dp"
android:textColor="#FFffff00"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:padding="10dp"
qwerjk:innerShadowDy="3"
qwerjk:innerShadowColor="#FF000000"
qwerjk:innerShadowRadius="5"
android:text="InnerShadow" />
Примечание: Я сделал это и отправляю больше ради будущих путешественников, чем ОП.
Это пограничный спам, но по теме, возможно, приемлемый?