gpt4 book ai didi

android - 在带有 alpha 的 Material Button 上设置 backgroundTint 在正常和按下状态下具有奇怪的视觉效果

转载 作者:行者123 更新时间:2023-11-29 02:20:16 25 4
gpt4 key购买 nike

我在我的项目中使用 Material Buttons 并尝试使用 alpha 值设置 backgroundTint。

<!-- background_tint.xml -->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@android:color/black" android:alpha="0.60"/>
</selector>

<!-- activity_main.xml -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<com.google.android.material.button.MaterialButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:text="Sign in"
app:backgroundTint="@color/background_tint" />
</LinearLayout>

然而,生成的按钮在正常状态下看起来很奇怪,按下时甚至更奇怪。
enter image description here
当我将 backgroundTint 设置为特定的灰色阴影(例如 #777777)时,我没有看到此问题。为什么 alpha 值会发生这种情况?

最佳答案

我们在部分不透明的高架 Material View 中遇到了同样的问题。

Weird octagonal shadow artifacts

只需添加 android:stateListAnimator="@null" 即可移除可见的阴影瑕疵。

我们还将 elevation 设置为 0dp,我认为这不是必需的。

关于android - 在带有 alpha 的 Material Button 上设置 backgroundTint 在正常和按下状态下具有奇怪的视觉效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56535298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com