[英]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.