Android 环境阴影随着背景颜色变暗而减弱?

问题描述

所以,我有一个具有以下样式的 AppCompatButton:

<style name="InputButton">
<item name="android:background">@drawable/blur_state_list</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:fontFamily">@font/open_sans_semibold</item>
<item name="android:outlineAmbientShadowColor">?colorAmbient</item>
<item name="android:outlinespotShadowColor">?colorAmbient</item>
<item name="android:textSize">16sp</item>
<item name="android:paddingStart">@dimen/spacing_large_4</item>
<item name="android:paddingEnd">@dimen/spacing_large_4</item>
<item name="android:paddingTop">@dimen/spacing_13dp</item>
<item name="android:paddingBottom">@dimen/spacing_13dp</item>
<item name="android:minHeight">0dp</item>
<item name="android:elevation">6dp</item>

背景drawable就是这样完成的

<item android:id="@android:id/mask">
    <shape android:shape="rectangle">
        <solid android:color="?colorFragmentBackground" />
        <corners android:radius="@dimen/input_spacing" />
    </shape>
</item>

<item>
    <selector>
        <item android:state_enabled="false">
            <shape android:shape="rectangle">
                <solid android:color="?colorTextSecondary1" />
                <corners android:radius="@dimen/input_spacing" />
            </shape>
        </item>
        <item>
            <shape android:shape="rectangle">
                <solid android:color="#ffffff" />
                <corners android:radius="@dimen/input_spacing" />
            </shape>
        </item>
    </selector>
</item>

被波纹标签包围。所以不会让我发布涟漪标签...

当背景颜色明亮时。 (白色,黄色等...),它投下强烈的阴影:

enter image description here

但是当背景颜色变暗时,阴影明显减弱:

enter image description here

在某处是否有设置,无论背景颜色如何,我都可以使用属性来保持阴影强度?我试过 spotShadowAlpha 和ambientShadowAlpha 都无济于事。

解决方法

这是人类视觉对颜色感知的影响。

其实阴影是一样的。

,

正如 Ruslan 所说,这似乎只是一种错觉。以下是并排的图片:

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...