android - 按钮中间的进度条

标签 android android-layout android-xml android-button android-progressbar

我想在标准按钮的中间创建一个进度条,如下所示: progressbar

在 xml 布局中,当我单击进度条时,我确实看到它位于我希望的位置,但在实时时,我看不到它,感觉它隐藏在按钮下方。 android studio xml

我试过了:

  1. 更改 View 的定位(进度条上方/下方的按钮)
  2. 不确定
  3. 玩转 ProgressBar 的风格

似乎没有任何效果。

这是我的 xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button_id"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:elevation="1dp"
        android:text="test button" />

    <ProgressBar
        android:id="@+id/progress"
        style="?android:attr/progressBarStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/button_id"
        android:layout_alignTop="@+id/button_id"
        android:layout_centerHorizontal="true"
        android:indeterminate="true"
        android:indeterminateTint="@android:color/holo_blue_dark"
        android:visibility="visible" />

</RelativeLayout>

最佳答案

问题与海拔有关。将 elevation 添加到 ProgressBar

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button_id"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:elevation="1dp"
        android:text="test button" />

    <ProgressBar
        android:id="@+id/progress"
        style="?android:attr/progressBarStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/button_id"
        android:layout_alignTop="@+id/button_id"
        android:layout_centerHorizontal="true"
        android:indeterminate="true"
        android:elevation="2dp"
        android:indeterminateTint="@android:color/holo_blue_dark"
        android:visibility="visible" />

</RelativeLayout>

关于android - 按钮中间的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38745098/

相关文章:

android - Android 中的相对布局

android - 是否有开发 golang 版本的 Android 的计划?

android - 如何按 'cancel' 按钮?

Android:style.xml 中的重力属性不起作用

android - 如何在android中修改来电和去电屏幕 View

android 自动生成带.out 的xml 文件

android - Nexus S 和 Galaxy Nexus 的布局和绘图

java - Canvas onDraw 是否定时?

android - 如何暂停在android中捕获视频?

android - 在android上绘制非矩形形状