web-dev-qa-db-ja.com

Androidのテキストの影効果?

可能性のある複製:
Android-テキストに影?

TextViewでシャドウ効果テキストを作成するにはどうすればよいですか。

何か案が?

183
Praveen

おそらく、 Android:shadowColorAndroid:shadowDxAndroid:shadowDyAndroid:shadowRadius;を使用することを検討してください。あるいは setShadowLayer()

191
Pontus Gagge

これらをvalues/colors.xmlに入れます

<resources>
    <color name="light_font">#FBFBFB</color>
    <color name="grey_font">#ff9e9e9e</color>
    <color name="text_shadow">#7F000000</color>
    <color name="text_shadow_white">#FFFFFF</color>
</resources>

次に、レイアウトxmlにTextViewの例をいくつか示します。

暗い影のあるライト上のフローティングテキストの例

<TextView Android:id="@+id/txt_example1"
                  Android:layout_width="wrap_content"
                  Android:layout_height="wrap_content"
                  Android:textSize="14sp"
                  Android:textStyle="bold"
                  Android:textColor="@color/light_font"
                  Android:shadowColor="@color/text_shadow"
                  Android:shadowDx="1"
                  Android:shadowDy="1"
                  Android:shadowRadius="2" />

enter image description here

暗い影のある光のエッチングされたテキストの例

<TextView Android:id="@+id/txt_example2"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:textSize="14sp"
                Android:textStyle="bold"
                Android:textColor="@color/light_font"
                Android:shadowColor="@color/text_shadow"
                Android:shadowDx="-1"
                Android:shadowDy="-1"
                Android:shadowRadius="1" />

enter image description here

暗い影のある光の鮮明なテキストの例

<TextView Android:id="@+id/txt_example3"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:textSize="14sp"
                Android:textStyle="bold"
                Android:textColor="@color/grey_font"
                Android:shadowColor="@color/text_shadow_white"
                Android:shadowDx="-2"
                Android:shadowDy="-2"
                Android:shadowRadius="1" />

enter image description here

正と負の値に注意してください...色/値を自分で試してみることをお勧めしますが、最終的にこれらの設定を調整して、探している効果を得ることができます。

353
Codeversed
TextView textv = (TextView) findViewById(R.id.textview1);
textv.setShadowLayer(1, 0, 0, Color.BLACK);
62
DanM