callstack / callstack/react-native-paper

ActivityIndicator visual bug on android 8.0

Abierto
#4,163 8 comentarios 0 reacciones 0 asignados Ver en GitHub
ActivityIndicator bug
Lenguaje dominante
TypeScript
Estrellas
14.5k
Forks
2.2k
Merge medio
5 d 23 h
PR fusionados (30 d)
12

Descripción

### Current behaviour
ActivityIndicator is visually bugged on android 8.0 (tested on J5 Prime phisical device and on android Simulator)
This bug happens on Buttons with `loading` prop too.

This error start happening after upgrading to RN 0.72. On RN 0.71 this does not happens.

### Expected behaviour
It should not be buggy

### How to reproduce?
Just add an empty view with an ActivityIndicator or a loading button:

```
import { View } from 'react-native'
import {
ActivityIndicator,
configureFonts,
MD2LightTheme as DefaultLightTheme,
Provider as PaperProvider,
MD2Theme,
Button
} from 'react-native-paper'
import { Fonts } from 'react-native-paper/lib/typescript/types'

function Index() {
const defaultFonts: Fonts = {
regular: {
fontFamily: 'Poppins_400Regular',
fontWeight: "400"
},
medium: {
fontFamily: 'Poppins_500Medium',
fontWeight: "500"
},
light: {
fontFamily: 'Poppins_300Light',
fontWeight: "300"
},
thin: {
fontFamily: 'Poppins_100Thin',
fontWeight: "100"
}
}
const fontConfig = {
ios: defaultFonts,
android: defaultFonts
}
const currentTheme: MD2Theme = {
...DefaultLightTheme,
mode: 'exact',
dark: false,
fonts: configureFonts( {
isV3: false,
config: fontConfig
} ),
roundness: 8,
colors: {
...DefaultLightTheme.colors
}
}

return



Test 1


Test 2



}
```

### Preview
![Oct-31-2023 10-40-56](https://github.com/callstack/react-native-paper/assets/60632638/d1a20dd9-6443-4727-80bc-efb3f14f40d6)

### What have you tried so far?
-

### Your Environment

| software | version
| --------------------- | -------
| ios | -
| android | 8.0
| react-native | 0.72.6
| react-native-paper | 5.11.1
| node | 18.16.0
| yarn. | 1.22.19
| expo sdk | 49.0.16

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza reproduciendo el ejemplo mínimo de ActivityIndicator y Button de carga en Android 8.0 con React Native 0.72.6; después, compara el renderizado con React Native 0.71. Investiga la ruta de renderizado específica de Android implicada por ese cambio de versión; el issue estará terminado cuando ambos controles se rendericen correctamente en el dispositivo y el simulador indicados.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
android, react-native, typescript
Área
mobile
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
38/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.