如何解决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>
当背景颜色明亮时。 (白色,黄色等...),它投下强烈的阴影:
但是当背景颜色变暗时,阴影明显减弱:
在某处是否有设置,无论背景颜色如何,我都可以使用属性来保持阴影强度?我试过 spotShadowAlpha 和ambientShadowAlpha 都无济于事。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。