首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FAB的海拔不起作用

FAB的海拔不起作用
EN

Stack Overflow用户
提问于 2015-07-08 09:44:00
回答 2查看 1.4K关注 0票数 2

我在试着测试android.support.design.widget.FloatingActionButton的FAB

当我从xml布局中设置提升时,阴影就会显示提升。

当我试图以编程方式更改高程时:

代码语言:javascript
复制
fab.setElevation(9);

我收到一个错误,说我的API应该从14提高到21。

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-08 09:54:48

这用于ImageButon,而不是FAbButton,但它模拟Fab:您可以做的是在可绘图文件夹中创建fab-btn.xml来模拟阴影:

代码语言:javascript
复制
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="false">
    <layer-list>
        <item android:bottom="0dp" android:left="2dp" android:right="2dp" android:top="2dp">
            <shape android:shape="oval">
                <solid android:color="#44000000" />
            </shape>
        </item>
        <item android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="2dp">
            <shape android:shape="oval">
                <solid android:color="@color/orange" />
            </shape>
        </item>
    </layer-list>
</item>
<item android:state_pressed="true">
    <shape android:bottom="2dp" android:left="2dp" android:right="2dp" android:shape="oval" android:top="2dp">
        <solid android:color="#E73700" />
    </shape>
    </item>

</selector>

在fab按钮上的主布局中:

代码语言:javascript
复制
 android:background="@drawable/fab_btn"
 android:elevation="5dp"

如果它是API 21+,它将接受悬浮,如果不是,它将采取fab_btn.xml。应该由您来更新此文件,使其具有所需的阴影。

票数 0
EN

Stack Overflow用户

发布于 2018-04-23 12:40:33

对于fab高程的使用:

代码语言:javascript
复制
    fab.setCompatElevation(8f); //API>=21

这种方法:

代码语言:javascript
复制
    fab.setElevation(8f); // Works only for API >=21 for other layouts

标高只适用于API>=21

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

https://stackoverflow.com/questions/31288982

复制
相关文章

相似问题

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