3

我有一个文本视图,我将它的样式设置为我用阴影制作的样式。我在 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新手,所以我不确定是什么问题。

4

2 回答 2

1

A few things to try:

  1. Look on a real device, not in Eclipse "Graphical layout" which does not support text shadow.
  2. Decrease the shadow radius to 1. The larger the radius, the more blurred the shadow is.
  3. Check if the style file you wrote in in the main "values" directory or under values-?dpi. Maybe your device dpi does not target your style file
于 2013-08-20T16:16:17.923 回答
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);

另请查看此链接以了解样式方式 https://stackoverflow.com/a/2487340/1364896

于 2013-08-20T11:57:54.553 回答