Android ProgressBar indeterminado no aparece

Intento agregar un visual visual de progreso para mi aplicación de Android, y para complicarlo, actualmente solo lo estoy iniciando en mi onCreate y no lo estoy terminando, porque debería ser muy sencillo hacerlo bien. Sin embargo, siguiendo los documentos oficiales de Android para la barra de progreso que especifica simplemente include

<ProgressBar android:id="@+id/weather_loading_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

para una barra de carga indeterminada, no funciona. Intenté añadirle indeterminate y visibility , pero no tuve suerte.

 <ProgressBar android:id="@+id/weather_loading_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="true" android:visibility="visible" /> 

Estoy usando las extensiones de android de Kotlin, así que en mi onCreate() lo he intentado

 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //setVisibility here doesn't actually get shown as an option in the autocomplete, but still compiles. weather_loading_bar.setVisibility(View.VISIBLE) } 

pero cuando mi aplicación se inicia, no hay barra de progreso.

EDITAR: Aquí está todo el layout activity_main

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ui.MainActivity"> <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/currentData" android:layout_width="match_parent" android:layout_height="wrap_content" card_view:cardBackgroundColor="@color/blue" card_view:cardCornerRadius="0dp" card_view:cardMaxElevation="25dp"> <RelativeLayout android:id="@+id/cardviewLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp"> <LinearLayout android:id="@+id/temperature_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="10sp" tools:text="this is the time" /> <TextView android:id="@+id/temperature" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="25sp" tools:text="50°" /> </LinearLayout> <LinearLayout android:id="@+id/feel_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Feels Like" android:textColor="@color/white" android:textSize="10sp" /> <TextView android:id="@+id/feels" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="25sp" /> </LinearLayout> <!-- Layout Middle--> <LinearLayout android:id="@+id/forecast_summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:gravity="center" android:orientation="vertical" android:padding="30dp"> <ImageView android:id="@+id/current_icon" android:layout_width="100dp" android:layout_height="100dp" /> <TextView android:id="@+id/summary_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="15sp" /> </LinearLayout> <!-- End Layout Middle --> <!-- Layout bottom --> <LinearLayout android:id="@+id/precip_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/forecast_summary" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Chance of Rain" android:textColor="@color/white" android:textSize="10sp" /> <TextView android:id="@+id/precipitation" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="25sp" /> </LinearLayout> <LinearLayout android:id="@+id/wind_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@+id/forecast_summary" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Wind Speed" android:textColor="@color/white" android:textSize="10sp" /> <TextView android:id="@+id/wind" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="25sp" /> </LinearLayout> <!-- End layout bottom --> </RelativeLayout> </android.support.v7.widget.CardView> <view android:id="@+id/recycler_view" class="android.support.v7.widget.RecyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/currentData" android:layout_centerInParent="true" /> <ProgressBar android:id="@+id/weather_loading_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="true" android:visibility="visible" /> 

Usted tiene algunos problemas importantes con su layout. En primer lugar, no está especificando en el layout donde debería aparecer su barra de progreso. Necesita agregarle límites en relación con RelativeLayout principal.

El segundo es que RelativeLayout es una extensión de FrameLayout , que astack vistas de atrás hacia adelante. Por lo tanto, su barra de progreso se encuentra en la parte posterior del layout, con CardView (y todo lo que está encima y por encima) al frente.

Coloque su

 <ProgressBar android:id="@+id/weather_loading_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="true" android:visibility="visible" /> 

en la parte inferior de la vista RelativeLayout debajo del reciclador.

  • Error de complemento: Kotlin lanzó una IllegalStateException no detectada
  • Las classs de datos de Kotlin contienen funciones abiertas
  • kotlin jvmname ignorado por Gradle?
  • Click listener en ViewHolder solo responde a veces
  • Usar las extensiones de resources de Kotlin para Android usando solo Maven
  • NoSuchMethodError usando @Parcelize Annotation en Kotlin
  • Kotlin RC NoClassDefFoundError
  • La class Kotlin no obtiene su valor boolean de firebase
  • Imposible get datos de la database sqlite
  • Extensión de Kotlin Any? .toString ()
  • NullPointerException en android.support.v4.app.NotificationCompatBase $ Action.getIcon ()