Android中的文字阴影效果?

Pra*_*een 188 android shadow textview

可能重复:
Android - 文本阴影?

如何制作阴影效果文本TextView.

任何的想法?

Cod*_*sed 369

把它们放在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>
Run Code Online (Sandbox Code Playgroud)

然后在你的布局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" />
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

带有暗影的光的蚀刻文本示例

<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" />
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

关于带暗影的光的清晰文本示例

<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" />
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

注意正值和负值...我建议你自己玩颜色/值,但最终你可以调整这些设置以获得你想要的效果.

  • 在我的情况下,它在Android编辑器预览中不可见,但它在真实设备上作为魅力! (8认同)

Pon*_*gge 195

也许你会考虑使用Android的:则shadowColor,android:shadowDx,android:shadowDy,android:shadowRadius,或者setShadowLayer()

  • 你应该发布你的代码.同时,检查http://mobile.tutsplus.com/tutorials/android/customize-android-fonts/等示例中的标记(向下滚动到Text Shadow部分). (17认同)
  • @skywall为什么它们都是像素,而一切都是dp?它没有意义.. :( (3认同)
  • 这不会做任何改变.我认为它有效.但我设定的价值是一个问题.你可以发布`shadowdx`,`shadowdy`和`shadowradious`的样本值吗? (2认同)
  • shadowdx、shadowdy 和 shadowradius 的单位是什么 (2认同)

Dan*_*anM 64

TextView textv = (TextView) findViewById(R.id.textview1);
textv.setShadowLayer(1, 0, 0, Color.BLACK);
Run Code Online (Sandbox Code Playgroud)

  • 似乎忽略颜色并使用文本正在使用的任何内容 (3认同)