Android textview shadow使用style.xml不起作用

时间:2013-08-20 11:51:52

标签: android android-layout textview

我有一个textview,我将它的样式设置为我用阴影制作的样式。我在style.xml InfoTextstyle中声明了我想要的设置,并将textview样式设置为样式,但它不起作用。

这是 style.xml

<style name="InfoTextStyle" parent="AppBaseTheme">
        <item name="android:textColor">#fff</item> <- works
        <item name="android:textSize">18sp</item> <- works
        <item name="android:shadowColor">#ff0000</item> <- don't works*
        <item name="android:shadowRadius">5.0</item> <- *
        <item name="android:shadowDx">2.0</item> <- *
        <item name="android:shadowDy">2.0</item> <- *                  
</style>

&安培;这是 activity_main.xml

<TextView
     android:id="@+id/brightness"
     style="@style/InfoTextStyle"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_centerHorizontal="true"
     android:layout_gravity="center_horizontal"
     android:layout_marginTop="15dp"
     android:text="@string/brightness"
     android:textAppearance="?android:attr/textAppearanceMedium" />

我是android的新手,所以我不确定是什么问题。

2 个答案:

答案 0 :(得分:1)

要尝试的一些事项:

  1. 查看真实的设备,而不是Eclipse和#34;图形布局&#34;它不支持文本阴影。
  2. 将阴影半径减小为1.半径越大,阴影越模糊。
  3. 检查您在主要&#34;值&#34;中写入的样式文件。目录或在值下 - ?dpi。也许您的设备dpi不会定位您的样式文件

答案 1 :(得分:0)

在TextView声明中使用此XML代码,而不是使用样式

<TextView  
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:text="A light blue shadow."  
    android:shadowColor="#00ccff"  
    android:shadowRadius="1.5"  
    android:shadowDx="1"  
    android:shadowDy="1"  
    /> 

-android:shadowColor阴影颜色与textColor的格式相同。

-android:shadowRadius指定为浮点数的阴影半径。

-android:shadowDx将阴影的水平偏移指定为浮点数。

-android:shadowDy将阴影的垂直偏移指定为浮点数。

也可以使用此链接选择您的颜色代码 http://www.w3schools.com/tags/ref_colorpicker.asp

修改

TextView textv = (TextView) findViewById(R.id.textview1);
textv.setShadowLayer(1, 0, 0, Color.BLACK);

另请查看Style链接的此链接 https://stackoverflow.com/a/2487340/1364896