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.

  • Tipo de interferencia fallida. No coinciden los types esperados: requiere un par de cadenas encontrado <String, String> en Kotlin y Anko
  • El conflicto de las properties sintéticas de Kotlin
  • Error de complemento: Kotlin lanzó una IllegalStateException no detectada
  • Cómo inicializar widgets en Android usando kotlin
  • Referencia no resuelta: kotlinx
  • ¿Qué significa la advertencia «Usar properties de los packages de variante de compilation»?
  • La compilation de la aplicación Kotlin para Android falló con el post: Referencia no resuelta: kotlinx
  • Android Kotlin .visibilidad
  • Extensiones en Kotlin
  • Click listener en ViewHolder solo responde a veces
  • Las classs de Kotlin que contienen android-extensiones no se basan en construcciones consecuentes