我什么时候用android:elevation
,什么时候用app:elevation
?
这两者有什么区别?
我什么时候用android:elevation
,什么时候用app:elevation
?
这两者有什么区别?
希望能帮上忙,举个例子吧:
<android.support.design.widget.FloatingActionButton
android:layout_height="wrap_content"
android:layout_width="wrap_content"
...
android:elevation="@dimen/elevation_medium"
/>
该android:elevation
属性将从 API 级别 21 及更高级别开始工作。
<android.support.design.widget.FloatingActionButton
android:layout_height="wrap_content"
android:layout_width="wrap_content"
...
app:elevation="@dimen/elevation_medium"
/>
在这种情况下,该app:elevation
属性属于可FloatingActionButton
样式化的,在Android 设计支持库中,它将从框架的版本 4 开始工作,而不是版本 21,即android:elevation
.
app:elevation
- 如果您使用支持库(用于支持旧版本的 Android)
android:elevation
- 如果您不使用支持库
还有一件事:
<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
是不可见的,因为它与底片重叠