我想知道如何在android中的文本上添加阴影?
我有以下代码应用于位图,我想被阴影...
paint.setColor(Color.BLACK);
paint.setTextSize(55);
paint.setFakeBoldText(false);
paint.setShadowLayer(1, 0, 0, Color.BLACK); //This only shadows my whole view...
Run Code Online (Sandbox Code Playgroud) 我们如何在dip中指定TextView的shadowDx/Dy/Radius值?现在我有:
<style name="foo">
<item name="android:shadowDx">-1</item>
<item name="android:shadowDy">-1</item>
<item name="android:shadowRadius">1</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我似乎无法在这些地方指定"1dip".有没有办法做到这一点,除了在代码中设置它们并自己进行设备密度乘法?
谢谢
我试图像这样设计一个具有阴影(底部和右侧)的EditText字段

尝试谷歌搜索和搜索许多SO讨论,但都是TextView而不是EditText.
这是我的代码向输入文本添加阴影,但不向TextField添加阴影
<EditText android:id="@+id/txtpin"
android:maxLength="4"
android:layout_marginLeft="10dp"
android:layout_height="37dp"
android:gravity="center_horizontal"
android:inputType="textPassword"
android:longClickable="false"
android:layout_width="160dp"
android:shadowColor="@color/Black"
android:shadowDx="1.2"
android:shadowDy="1.2"
android:shadowRadius="1.5"
android:background="@color/White">
<requestFocus></requestFocus>
</EditText>
Run Code Online (Sandbox Code Playgroud)
我想它需要一些可绘制的自定义xml视图,但没有得到确切的想法.实现这一目标的逻辑是什么.
任何帮助,将不胜感激.
我有带有阴影的文本视图要显示,我将 Shadow ShadowX 和 ShadowY 以及 ShadowRadius 的参数放入以下 XML 代码中
\n\n <TextView\n android:id="@+id/Title"\n android:layout_width="wrap_content"\n android:layout_height="wrap_content"\n android:shadowDx="1"\n android:shadowDy="1"\n android:shadowColor="#e41919"\n android:shadowRadius="0.6"\n android:text="@string/nader"\n android:textColor="#e1e1e1"\n android:textStyle="bold" />\nRun Code Online (Sandbox Code Playgroud)\n\n但我不知道 Shadow X 、Shadow Y 和 Shadow Radius 在后台如何工作,以及 android 如何从概念上评估这些参数值?
\n\n\n\n\nandroid:shadowDx \xe2\x80\x93 指定阴影的 X 轴偏移量。您可以给出 -/+ 值,其中 -Dx 在文本左侧绘制阴影,+Dx 在右侧绘制阴影
\n\nandroid:shadowDy \xe2\x80\x93 指定阴影的 Y 轴偏移。-Dy 指定文本上方的阴影,+Dy 指定文本下方的阴影。
\n\nandroid:shadowRadius \xe2\x80\x93 指定阴影边缘应模糊的程度。如果需要突出阴影,请提供一个较小的值。
\n
android 如何在逻辑上使用上述属性值而不指定任何格式的值,例如,请向我发送有关这些属性的任何教程 URL
\n\n\n\n\ndp\n 像素
\n
如果您有任何有关 Shadow 参数的教程和参考,请帮助并向我发送有关 Shadow 这些属性的博客 URL 教程
\n我在Activity布局中有跟随TextView标记
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:elevation="25dp"
android:text="TEST TEST TEST"
android:padding="15dp"
android:layout_margin="120dp"
android:translationZ="5dp"
android:background="#FFFFFF" />
Run Code Online (Sandbox Code Playgroud)
来自高程的阴影出现在Android Studio的活动渲染中,但是当我在我的KitKat手机(Galaxy S4)上运行应用程序时,阴影不存在.这是个常见的问题吗?
我想为我的文本视图添加阴影。我找到了添加渐变的解决方案和另一种解决方案,该解决方案建议在原始 textView 的背面创建一个带有较浅阴影的重复文本视图,以提供阴影效果。但我想要一个真正的阴影效果。
这是我尝试过的。我创建了一个 xml 文件 rounded_corner.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke
android:width="1dp"
android:color="#33000000"
android:dashWidth="3dp"
/>
<solid android:color="#000000" />
<padding
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<corners android:radius="10dp"
/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我添加了海拔和平移,但它没有在输出中显示阴影
<TextView
android:background="@drawable/rounded_corners"
android:layout_width="260dp"
android:layout_height="70dp"
android:textSize="50sp"
android:text="Welcome User"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:textColor="#000000"
android:elevation="50dp"
android:translationZ="10dp"
android:id="@+id/welcome"/>
Run Code Online (Sandbox Code Playgroud)