首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android XML: android:elevation vs.:elevation

Android XML: android:elevation vs.:elevation
EN

Stack Overflow用户
提问于 2015-10-10 21:05:25
回答 3查看 15.2K关注 0票数 35

何时使用android:elevation以及何时使用app:elevation

这两个有什么不同?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-10 21:39:45

希望我能帮上忙,让我们举个例子:

代码语言:javascript
复制
<android.support.design.widget.FloatingActionButton
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    ...
    android:elevation="@dimen/elevation_medium"
    /> 

android:elevationattribute将从21级及更高级别运行。

代码语言:javascript
复制
<android.support.design.widget.FloatingActionButton
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    ...
    app:elevation="@dimen/elevation_medium"
    /> 

在这种情况下,app:elevation属性属于FloatingActionButton styleable,在de Android Design Support Library中,它将从框架的版本4开始工作,而不是从android:elevation的版本21开始工作。

票数 28
EN

Stack Overflow用户

发布于 2015-10-10 21:10:00

app:elevation -如果您使用的是支持库(用于支持旧版本的安卓),android:elevation -如果您没有使用支持库

票数 18
EN

Stack Overflow用户

发布于 2019-05-30 20:10:21

还有一件事:

代码语言:javascript
复制
<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/spacing"
    android:src="@drawable/svg_my_location"
    app:elevation="4dp" />

<androidx.constraintlayout.widget.ConstraintLayout
    android:id="@+id/bottomSheet"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:background="@drawable/shape_rect_round_white"
    app:elevation="8dp"
    app:behavior_hideable="true"
    app:behavior_peekHeight="100dp"
    app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"/>

使用app时,FloatingActionButton是可见的

代码语言:javascript
复制
<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/spacing"
    android:src="@drawable/svg_my_location"
    android:background="4dp" />

<androidx.constraintlayout.widget.ConstraintLayout
    android:id="@+id/bottomSheet"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:background="@drawable/shape_rect_round_white"
    android:background="8dp"
    app:behavior_hideable="true"
    app:behavior_peekHeight="100dp"
    app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"/>

当您使用android时,FloatingActionButton是不可见的,因为它与底纸重叠

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

https://stackoverflow.com/questions/33054316

复制
相关文章

相似问题

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