我有一个问题。
为什么android:elevation
不显示阴影?我是第一次做阴影
仅在ImageButton
中使用时有效(当我在android:background上使用时不起作用)
这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:text="TestBTT"
android:layout_width="295dp"
android:layout_height="41dp"
android:padding="10dp"
android:elevation="30dp"
android:outlineProvider="bounds"
android:background="@drawable/przycisk"
android:id="@+id/button2" android:layout_marginTop="60dp"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent"
android:layout_marginStart="72dp"/>
<ImageButton
android:layout_width="247dp"
android:layout_height="61dp"
android:id="@+id/imageButton" android:layout_marginTop="188dp"
android:elevation="20dp"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent"
android:layout_marginStart="72dp" android:cropToPadding="true" android:adjustViewBounds="true"/>
<TextView
android:text="TextView"
android:elevation="40dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView" android:textSize="24sp"
android:layout_marginTop="360dp" app:layout_constraintTop_toTopOf="parent"
android:layout_marginStart="196dp"
app:layout_constraintStart_toStartOf="parent"/>
如何使阴影显示在按钮下方? 以及如何显示在android:背景按钮的下方?
答案 0 :(得分:0)
Button
下的默认Material
样式为StateListAnimator
控制android:elevation
和android:translationZ
属性。
只需将此属性添加到您的Button
中即可。您可以使用android:stateListAnimator
属性进行设置。
android:stateListAnimator="@null"
完整代码:
<Button
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginLeft="20dp"
android:elevation="2dp"
android:translationZ="2dp"
android:stateListAnimator="@null"
android:background="@android:color/holo_green_light"
android:text="BUTTON">
更新日期:
为了理解,我将其设置为10dp。
xml代码:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp">
<Button
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginLeft="20dp"
android:elevation="10dp"
android:translationZ="10dp"
android:stateListAnimator="@null"
android:background="@android:color/holo_green_light"
android:text="BUTTON"/>
</RelativeLayout>