我试图在bottomSheetFragment上实现这样的效果,其中Imageview在BottomSheetFragment的顶部重叠。 我试图将图片视图限制在卡片视图的顶部,并设置边距,然后使布局的背景透明
但这就是我运行它时的样子
这是我的XML尝试:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
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="wrap_content"
tools:context=".ui.generalviews.SuccessBottomSheetFragment">
<android.support.v7.widget.CardView
android:id="@+id/card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="8dp"
>
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageView12"
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@drawable/successicon"
android:visibility="gone"
app:layout_constraintBottom_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:fontFamily="@font/buenosairesweb_light"
android:inputType="number"
android:text="₦5,000.00"
android:textColor="#242C37"
android:textSize="22sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView12" />
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:fontFamily="@font/buenosaires2web_bold"
android:text="john oladr"
android:textColor="@android:color/black"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView8" />
<TextView
android:id="@+id/textView11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginTop="16dp"
android:fontFamily="@font/buenosairesweb_light"
android:text="428948929 "
android:textColor="#242C37"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView9" />
</android.support.constraint.ConstraintLayout>
</android.support.v7.widget.CardView>
<android.support.design.widget.FloatingActionButton
android:id="@+id/imageView122"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@drawable/successicon"
app:layout_anchor="@+id/card"
app:layout_anchorGravity="top|center_horizontal"/>
答案 0 :(得分:0)
没有代码,仅查看图像就好像您没有将视图锚定在底页上。将以下属性添加到刻度视图。
app:layout_anchor="@+id/bottom_sheet"
app:layout_anchorGravity="top|center_horizontal"
您将需要使用CoordinatorLayout
来使用它。
您还使用ImageView
和FloatingActionButton
。将您的图片替换为以下代码,然后尝试。
<android.support.design.widget.FloatingActionButton
android:id="@+id/imageView122"
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@drawable/successicon"
app:layout_anchor="@+id/card"
app:layout_anchorGravity="top|center_horizontal"/>
如果您想继续使用ImageView
,请提供一些海拔高度,因为cardview默认情况下会具有某些海拔高度。