Есть ли способ добавить внутреннюю тень к 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" />

Примечание: Я сделал это и отправляю больше ради будущих путешественников, чем ОП.  Это пограничный спам, но по теме, возможно, приемлемый?