繁体   English   中英

TextView 阴影颜色始终为白色 - Android Studio

[英]TextView shadow color always white - Android Studio

我想为 TextView 添加阴影,但在我的手机上,阴影颜色始终是白色,虽然它应该是灰色的。 在 Android Studio 的布局验证器中,它看起来应该是这样。

这是我的 xml 代码:

    <TextView
        android:id="@+id/tvName"
        android:layout_width="wrap_content"
        android:layout_height="46dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="5dp"
        android:fontFamily="@font/patrick_hand"
        android:gravity="bottom|center_horizontal"
        android:shadowColor="@color/gray_1"
        android:shadowDx="7"
        android:shadowDy="7"
        android:shadowRadius="5"
        android:text="Name"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="35sp" />

我还尝试以编程方式设置阴影效果,但也没有用。

tvName.setShadowLayer(5, 7, 7, R.color.gray_1);

它与暗/亮主题有关,如果我关闭暗模式,阴影是黑色的。 但是我有相同的 colors 用于深色/浅色主题,所以我真的不知道发生了什么。

设置阴影你可以尝试,

制作新的 xml 并使用以下代码,

    <item android:drawable="@android:drawable/dialog_holo_light_frame"/>

    <item>
        <shape android:shape="rectangle">
            <corners android:radius="1dp" />
            <solid android:color="@color/gray_200" />
        </shape>
    </item>

</layer-list>

然后,调用下面的代码,android:background="@drawable/myrect"。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM