Android ConstraintLayout - 将一个 View 放在另一个 View 之上

标签 android android-layout android-constraintlayout

我正在尝试在 Button 顶部添加一个 ProgressBar(两者都在 ConstraintLayout 内)。

<Button
    android:id="@+id/sign_in_button"
    android:layout_width="280dp"
    android:layout_height="75dp"
    android:layout_marginBottom="75dp"
    android:layout_marginTop="50dp"
    android:text="@string/sign_in"
    android:textColor="@color/white"
    android:textSize="22sp"
    android:textStyle="bold"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/passwordEditText"
    app:layout_constraintVertical_bias="0.0"/>

<ProgressBar
    android:id="@+id/progressBar"
    style="?android:attr/progressBarStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintTop_toTopOf="@+id/sign_in_button"
    android:layout_marginTop="8dp"
    app:layout_constraintBottom_toBottomOf="@+id/sign_in_button"
    android:layout_marginBottom="8dp"
    app:layout_constraintVertical_bias="0.5"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="@+id/sign_in_button"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="@+id/sign_in_button"/>

但即使在 onCreate 中的 ProgressBar 上调用 bringToFront 后,它也始终停留在 Button 后面。

ProgressBar progressBar = (ProgressBar)findViewById(R.id.progressBar);
progressBar.bringToFront();

最佳答案

ProgressBar上设置高程; 2dp 似乎有效。

android:elevation="2dp"

您也可以尝试按照 similar question 接受的答案中的建议设置 translationZ .

我也遇到了this answer作为替代品。

关于Android ConstraintLayout - 将一个 View 放在另一个 View 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44351354/

相关文章:

android - 如何在使用 GCMReceiver 和 GcmListenerService 时自定义通知显示和提示音

android - Android Q(10) 中带有 MediaRecorder 的 AccessibilityService 30 秒音频,而调用接收(应答)无法工作

java - android 添加按钮到标题栏

android - 防止 ImageView 在父布局范围之外绘制

java - 当 CL 的高度设置为wrap_Content 时,为什么坐标布局 ( CL ) 会隐藏一半的 float 操作按钮?

android - 如何使用 Wi-Fi Direct 连接在 Android 中通过 WiFi 打印机进行打印?

java - 如何通过不在今天的月份自定义日历中显示以前的日期来禁用?

android - scrollView中ImageView的动态高度

android - ConstraintLayout - 与自身成比例的宽度/高度?

Android ConstraintLayout @dimens 替换为硬编码值