无法以编程方式设置TextView阴影

我dynamic创build一个TextView,并使用贴在这里的方法设置阴影: Android – 阴影文本?

但它不起作用。 样式应用(放置textSize项目来testing,它的工作原理),但阴影不出现。

TextView的:

TextView tv = new TextView(this); RelativeLayout.LayoutParams layoutPars = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); layoutPars.addRule(RelativeLayout.CENTER_VERTICAL); tv.setTextColor(0xffffffff); tv.setText(label); tv.setTextSize(11); tv.setTextAppearance(getApplicationContext(), R.style.BlackShadow); 

样式:

 <style name="BlackShadow"> <item name="android:shadowColor">#ff000000</item> <item name="android:shadowRadius">1</item> <item name="android:shadowDx">-1</item> <item name="android:shadowDy">-1</item> <item name="android:textSize">26dip</item> </style> 

我究竟做错了什么?

  • 使用OnClick TextViewselect文本 - 如何避免双击?
  • Android TextView有多行
  • RecyclerView ambiguos setVisibility函数,单击一个视图会影响多个视图
  • 如何从网上读android的文本文件?
  • 设备旋转时,TextView的文本消失
  • Android textview html字体大小标记
  • 使用WebView在Android应用程序中alignment文本,但呈现类似于TextView的界面?
  • 如何在ImageView周围对齐TextView?
  • 尝试这个:

     tv.setShadowLayer(1.5f, -1, 1, Color.LTGRAY); 

    从文档

     setShadowLayer(float radius, float dx, float dy, int shadowColor) 

    这会在主图层下面绘制一个阴影图层,具有指定的偏移和颜色以及模糊半径。

    欲了解更多信息,请查看http://developer.android.com/reference/android/graphics/Paint.html#setShadowLayer%28float,%20float,%20float,%20int%29