即使在按钮绘制之后,Button的z索引也比ImageView低

时间:2019-06-03 12:14:15

标签: android xml

我正在使用hdodenhof/CircleImageView库来使用CircleImageView

<FrameLayout
    android:id="@+id/user_framelayout"
    android:layout_width="wrap_content"
    android:layout_height="250dp"
    app:layout_constraintVertical_chainStyle="packed"
    app:layout_constraintVertical_bias="@dimen/verticalBias_circle_photo"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintBottom_toTopOf="@+id/credit_score">
    <de.hdodenhof.circleimageview.CircleImageView
        android:id="@+id/circle_photo"
        android:layout_width="180dp"
        android:layout_height="180dp"
        app:civ_border_width="1dp"
        app:civ_border_color="@color/colorPrimaryDark"
        android:elevation="10dp"
        android:layout_gravity="bottom"
        android:layout_marginBottom="40dp" />

    <androidx.appcompat.widget.AppCompatButton
        android:layout_gravity="center_horizontal|bottom"
        android:layout_marginTop="40dp"
        android:id="@+id/edit_profile"
        style="@style/BaseButton"
        android:background="@drawable/white_button"
        android:textColor="@color/colorPrimaryDark"
        android:text="@string/edit_profile"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</FrameLayout>

<style name="BaseButton">
    <item name="android:paddingLeft">@dimen/button_horizontal_padding</item>
    <item name="android:paddingRight">@dimen/button_horizontal_padding</item>
    <item name="android:paddingTop">@dimen/button_vertical_padding</item>
    <item name="android:paddingBottom">@dimen/button_vertical_padding</item>
    <item name="android:textSize">@dimen/medium_text</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:elevation">@dimen/button_elevation</item>
</style>

我知道在FrameLayout中,最后绘制的视图将显示在顶部。

但是在我的实例中,Button显示在ImageView下方。

我的代码有问题还是与我使用的库有关?

1 个答案:

答案 0 :(得分:1)

我想我找到了问题。

        android:elevation="10dp" 

这是在按钮上绘制ImageView的过程。删除此位置或向按钮添加更多高程以将其显示在顶部。