何时使用android:elevation以及何时使用app:elevation
这两个有什么不同?
发布于 2015-10-10 21:39:45
希望我能帮上忙,让我们举个例子:
<android.support.design.widget.FloatingActionButton
android:layout_height="wrap_content"
android:layout_width="wrap_content"
...
android:elevation="@dimen/elevation_medium"
/> android:elevationattribute将从21级及更高级别运行。
<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开始工作。
发布于 2015-10-10 21:10:00
app:elevation -如果您使用的是支持库(用于支持旧版本的安卓),android:elevation -如果您没有使用支持库
发布于 2019-05-30 20:10:21
还有一件事:
<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是可见的
<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是不可见的,因为它与底纸重叠
https://stackoverflow.com/questions/33054316
复制相似问题