我想知道如何在android中的文本上添加阴影?
我有以下代码应用于位图,我想被遮蔽......
paint.setColor(Color.BLACK); paint.setTextSize(55); paint.setFakeBoldText(false); paint.setShadowLayer(1, 0, 0, Color.BLACK); //This only shadows my whole view...
您应该能够像这样添加样式(取自 Ringdroid 的源代码):
<style name="AudioFileInfoOverlayText"> <item name="android:paddingLeft">4px</item> <item name="android:paddingBottom">4px</item> <item name="android:textColor">#ffffffff</item> <item name="android:textSize">12sp</item> <item name="android:shadowColor">#000000</item> <item name="android:shadowDx">1</item> <item name="android:shadowDy">1</item> <item name="android:shadowRadius">1</item> </style>
在您的布局中,使用如下样式:
<TextView android:id="@+id/info" android:layout_width="fill_parent" android:layout_height="wrap_content" style="@style/AudioFileInfoOverlayText" android:gravity="center" />
编辑:源代码可以在这里查看:https ://github.com/google/ringdroid
Edit2:要以编程方式设置这种风格,你会做这样的事情(从这个例子修改以匹配上面的 ringdroid 资源)
TextView infoTextView = (TextView) findViewById(R.id.info); infoTextView.setTextAppearance(getApplicationContext(), R.style.AudioFileInfoOverlayText);
的签名setTextAppearance是
setTextAppearance
public void setTextAppearance(上下文上下文,int resid) 自:API 级别 1 设置来自指定 TextAppearance 资源的文本颜色、大小、样式、提示颜色和突出显示颜色。
public void setTextAppearance(上下文上下文,int resid)
自:API 级别 1 设置来自指定 TextAppearance 资源的文本颜色、大小、样式、提示颜色和突出显示颜色。