Android-shadowon复选框text-xml

Android-shadowon复选框text-xml,android,xml,android-layout,Android,Xml,Android Layout,我正在努力在复选框文本上添加阴影,由于某些原因它没有出现 <CheckBox android:id="@+id/travel__wizard_accept_chckbox" android:layout_width="234dp" android:layout_height="wrap_content" android:layout_alignEnd="@dimen/travel__wizard_right_margin" android:layo

我正在努力在复选框文本上添加阴影,由于某些原因它没有出现

 <CheckBox
    android:id="@+id/travel__wizard_accept_chckbox"
    android:layout_width="234dp"
    android:layout_height="wrap_content"
    android:layout_alignEnd="@dimen/travel__wizard_right_margin"
    android:layout_below="@+id/travel__wizard_licence_agree_view_button"
    android:layout_marginLeft="50dp"
    android:layout_marginStart="@dimen/travel__wizard_left_margin"
    android:layout_marginTop="40dp"
    android:buttonTint="@color/white"
    android:shadowColor="@color/black"
    android:shadowDy="2"
    android:shadowRadius="4"
    android:text="@string/oetr__accept_licence_text"
    android:textColor="@color/white"
    android:visibility="visible" />

您的解决方案就在这里:


应用它。
你可以使用android:elevation属性来产生阴影效果。

我使用样式

这是我的复选框和样式

<CheckBox
    android:id="@+id/travel__wizard_accept_chckbox"
    style="@style/CheckBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="40dp"
    android:text="THIS TEXT"
    android:textColor="@android:color/holo_red_dark"
    android:visibility="visible" />

<style name="CheckBox" parent="AppTheme">
    <item name="android:shadowColor">@android:color/black</item>
    <item name="android:shadowDx">2</item>
    <item name="android:shadowDy">2</item>
    <item name="android:shadowRadius">4</item>
</style>

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

@android:彩色/黑色
2.
2.
4.
@颜色/原色
@颜色/原色暗
@颜色/颜色重音

如果您的目标是上面的android 5.0,请尝试
android:elevation
。(参见@user7832102的答案)您可以试试
<CheckBox
    android:id="@+id/travel__wizard_accept_chckbox"
    style="@style/CheckBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="40dp"
    android:text="THIS TEXT"
    android:textColor="@android:color/holo_red_dark"
    android:visibility="visible" />

<style name="CheckBox" parent="AppTheme">
    <item name="android:shadowColor">@android:color/black</item>
    <item name="android:shadowDx">2</item>
    <item name="android:shadowDy">2</item>
    <item name="android:shadowRadius">4</item>
</style>

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>