【问题标题】:Android ambient shadow weakens as background color darkens? [closed]Android环境阴影随着背景颜色变暗而减弱? [关闭]
【发布时间】:2021-03-11 19:11:21
【问题描述】:

所以,我有一个具有以下样式的 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>

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

当背景颜色很亮时。 (白色、黄色等),它投射出强烈的阴影:

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

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

【问题讨论】:

标签: android material-design shadow elevation


【解决方案1】:

这是人类视觉感知颜色的效果。

其实影子是一样的。

【讨论】:

    【解决方案2】:

    正如鲁斯兰所说,这似乎只是一种错觉。这是并排的图像:

    【讨论】:

      猜你喜欢
      • 2016-11-28
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 2017-11-08
      相关资源
      最近更新 更多