首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Ripple效果不显示仰角

Android Ripple效果不显示仰角
EN

Stack Overflow用户
提问于 2015-02-25 02:28:41
回答 2查看 639关注 0票数 3

我的目标是有一个列表项,在点击时有连锁反应,并有一个提升。我知道,为了有立面,目前需要你也有一个非透明色的背景,这是构成立面的阴影。

这是我在列表项中使用的背景:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/ripple_color">

    <item>
        <shape android:shape="rectangle">

            <solid android:color="@android:color/white"/>

            <stroke android:color="@color/border_color"
                android:width="0.25dp"/>

        </shape>
    </item>

</ripple>

正如您所看到的,我将实体值设置为白色,并且当绘制视图时,它具有白色背景。为了确保使用了这个值,我将其更改为红色,并将视图更改为红色背景,这样就不会忽略solid元素。

我还做了一个测试,将这个背景切换为纯白色,这样就得到了正确的仰角阴影,所以我知道问题不是出在其他东西上。

我需要添加什么才能显示我的立面?

EN

回答 2

Stack Overflow用户

发布于 2015-03-02 16:52:07

你的笔画颜色(@color/border_color)是半透明的吗?我刚刚发现,在我将笔触改为不透明的颜色后,我丢失的立面阴影又回来了。

具有透明度的形状不会显示立面,显然,即使你的实体不是半透明的,如果你的笔触是半透明的,它也不会起作用。

我不知道如果存在任何类型的透明元素,形状的提升是否总是失败,但情况可能是这样的。

票数 3
EN

Stack Overflow用户

发布于 2015-02-25 02:55:29

如果将CardView作为RecyclerView行的父视图组没有问题,则可以使用高程的card_view:cardElevation属性。

但它需要xmlns模式:

代码语言:javascript
复制
xmlns:card_view="http://schemas.android.com/apk/res-auto"

您必须包含它才能使用该属性。:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28703477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档