底片片段中的重叠图像视图

时间:2018-11-15 11:07:46

标签: android xml android-layout

我试图在bottomSheetFragment上实现这样的效果,其中Imageview在BottomSheetFragment的顶部重叠。 我试图将图片视图限制在卡片视图的顶部,并设置边距,然后使布局的背景透明

[1]

但这就是我运行它时的样子

[2]

这是我的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"/>

1 个答案:

答案 0 :(得分:0)

没有代码,仅查看图像就好像您没有将视图锚定在底页上。将以下属性添加到刻度视图。

    app:layout_anchor="@+id/bottom_sheet"
    app:layout_anchorGravity="top|center_horizontal"

您将需要使用CoordinatorLayout来使用它。

您还使用ImageViewFloatingActionButton。将您的图片替换为以下代码,然后尝试。

<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默认情况下会具有某些海拔高度。