小编典典

Android - 文字上的阴影?

all

我想知道如何在android中的文本上添加阴影?

我有以下代码应用于位图,我想被遮蔽......

paint.setColor(Color.BLACK);
paint.setTextSize(55);
paint.setFakeBoldText(false);
paint.setShadowLayer(1, 0, 0, Color.BLACK); //This only shadows my whole view...

阅读 99

收藏
2022-07-28

共1个答案

小编典典

您应该能够像这样添加样式(取自 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

public void setTextAppearance(上下文上下文,int resid)

自:API 级别 1
设置来自指定 TextAppearance 资源的文本颜色、大小、样式、提示颜色和突出显示颜色。

2022-07-28