一种“涟漪效应”在屏幕上有效,但其他人则不然这怎么可能?

问题描述

我在一个片段中有 4 个图像视图,我试图为它们添加涟漪效应。但是现在我只能对一个而其他人不显示效果。 XML 代码相同,但原因是什么?

这是该片段的完整 XML 代码

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white">

    <com.github.barteksc.pdfviewer.PDFView
        android:id="@+id/pdfview_pdf_viewer"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

   <FrameLayout
        android:id="@+id/framelayout_pdf_result_back_button_container"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginStart="36dp"
        android:layout_marginTop="36dp"
        android:foreground="?selectableItemBackground"
        android:background="@drawable/pdf_result_items_background"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <ImageView
            android:id="@+id/imageview_pdf_result_back_button"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clickable="true"
            android:focusable="true"
            android:background="@drawable/ripple_effect"
            app:srcCompat="@drawable/ic_icon_back"/>

   </FrameLayout>

    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/constraintlayout_pdf_result_bottom_container"
        android:layout_width="match_parent"
        android:layout_height="72dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        android:background="@color/blackish_background">

        <FrameLayout
            android:id="@+id/framelayout_pdf_result_info"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_marginEnd="24dp"
            android:foreground="?selectableItemBackground"
            android:background="@drawable/pdf_result_items_background"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintEnd_toStartOf="@id/framelayout_pdf_result_share">

            <ImageView
                android:id="@+id/imageview_pdf_result_info"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:clickable="true"
                android:focusable="true"
                android:background="@drawable/ripple_effect"
                app:srcCompat="@drawable/ic_icon_info"/>

        </FrameLayout>

        <FrameLayout
            android:id="@+id/framelayout_pdf_result_share"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:foreground="?selectableItemBackground"
            android:background="@drawable/pdf_result_items_background"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintTop_toTopOf="parent">

            <ImageView
                android:id="@+id/imageview_pdf_result_share"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:clickable="true"
                android:focusable="true"
                android:background="@drawable/ripple_effect"
                app:srcCompat="drawable/ic_icon_share"/>

        </FrameLayout>

        <FrameLayout
            android:id="@+id/framelayout_pdf_result_save"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_marginStart="24dp"
            android:foreground="?selectableItemBackground"
            android:background="@drawable/pdf_result_items_background"
            app:layout_constraintStart_toEndOf="@id/framelayout_pdf_result_share"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent">

            <ImageView
                android:id="@+id/imageview_pdf_result_save"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:clickable="true"
                android:focusable="true"
                android:background="@drawable/ripple_effect"
                app:srcCompat="@drawable/ic_icon_save"/>

        </FrameLayout>

    </androidx.constraintlayout.widget.ConstraintLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

只有第一帧布局有效。但我想看到他们所有人都在工作。我该怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)