【发布时间】:2017-12-08 14:46:13
【问题描述】:
我正在尝试使用 Android Elevation 来实现视图的“阴影”外观。以下是布局xml:
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.sample.app.Main2Activity">
<LinearLayout
android:layout_width="395dp"
android:layout_height="match_parent"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:orientation="vertical"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:clipChildren="false">
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="165dp"
android:background="#FFFFFF"
android:padding="30dp"
android:layout_margin="30dp"
android:elevation="10dp"
android:text="TextView" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
这是布局的外观: Look ma, no shadows!
有解决此问题的建议吗?
【问题讨论】:
-
测试设备上的android是什么?
-
海拔在我发布的代码中。在发布之前,我已经浏览了其他材料。背景设置为没有 alpha 值,因为我发现其他人在渲染阴影时也遇到了问题。 @mac229 Nexus,API 25。另一个设备是 API 21。
-
@redflour 通常这很奇怪,因为我在 API 级别 23 和 26 上测试了您的代码并且我有阴影
-
好像和背景元素的android:cornerRadius有关。当that的值设置为0dp,或者标签根本不存在时,不会渲染阴影。
标签: android android-layout material-design android-elevation