Android文字阴影不起作用

时间:2014-06-05 00:32:04

标签: android textview

在我的Android应用程序中,我动态制作文本视图并为其指定此样式:

<style name="keys">
    <item name="android:textSize">25sp</item>
    <item name="android:textColor">#ffffffff</item>
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:shadowColor">#000000</item>
    <item name="android:shadowDx">0.0</item>
    <item name="android:shadowDy">0.0</item>
    <item name="android:shadowRadius">2.0</item>
</style>

除影子外,所有属性都有效... 我也不是在谈论日食预览。我的意思是当我在手机(物理)上运行它时,它不起作用。

有谁知道什么是错的?

由于

1 个答案:

答案 0 :(得分:1)

将文本属性与布局属性分开,并将其与textAppearance属性一起应用。也就是说,而不是:

<style name="keys">
    <item name="android:textSize">25sp</item>
    <item name="android:textColor">#ffffffff</item>
    <item name="android:shadowColor">#000000</item>
    <item name="android:shadowDx">0.0</item>
    <item name="android:shadowDy">0.0</item>
    <item name="android:shadowRadius">2.0</item>
</style>

你会:

<style name="Keys">
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">wrap_content</item> 
</style>

<style name="KeysAppearance">
    <item name="android:textSize">25sp</item>
    <item name="android:textColor">#ffffffff</item>
    <item name="android:shadowColor">#000000</item>
    <item name="android:shadowDx">0.0</item>
    <item name="android:shadowDy">0.0</item>
    <item name="android:shadowRadius">2.0</item>
</style>

并在您的布局中,而不是:

<TextView
    style="@style/keys"/>

你会:

<TextView
    style="@style/Keys"
    android:textAppearance="@style/KeysAppearance" />