无法以编程方式设置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> 

我究竟做错了什么?

尝试这个:

 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