Denis
AMar4enko
Не совсем понимаю вашу проблему
AMar4enko
Что нужно визуализировать
Denis
на круге видна разница в полосках, а они должны быть зеркально противоположны. 209 - 198(attended) = 11 человек 209 - 11(missed) = 198 человек То есть для 1 графика, красная полоса должны быть по длине равной серой полосе второго графика
AMar4enko
А, ну так это к либе вопрос, похоже
AMar4enko
Как она трактует значения 0.3 и 0.7, к примеру
Denis
вот я думаю, мб можно как-то более точно высчитать прогресс..
AMar4enko
А если попробовать вручную поставить 0.7 и 0.3 и сравнить визуально? Может какие-то ошибки округления в вашем случае?
Никита
AMar4enko
Конечно же из-за него
Никита
я рисовал круговые диаграмы используя d3 + svg. Могу поискать код. Там можно отключить этот эффект вроде
AMar4enko
d3 + svg это через ART?
Никита
d3 + svg это через ART?
// @flow import { arc } from 'd3-shape'; import React from 'react'; import { View, Text, StyleSheet } from 'react-native'; import Svg, { Path } from 'react-native-svg'; import { LIGHT_FONT, REGULAR_FONT, } from '../resources/constants'; type Props = { size: number, progress: number, color: string, text: string, notFilledColor: string, }; const styles = StyleSheet.create({ smallText: { fontFamily: REGULAR_FONT, fontSize: 13, fontWeight: 'normal', fontStyle: 'normal', letterSpacing: 0, textAlign: 'center', color: '#919193', }, absolute: { position: 'absolute', }, container: { flex: 1, alignItems: 'center', justifyContent: 'center', }, text: { fontFamily: LIGHT_FONT, fontSize: 29, fontWeight: '300', fontStyle: 'normal', letterSpacing: 0, textAlign: 'center', color: '#000000', }, }); export default class CircleProgress extends React.PureComponent<Props> { static defaultProps = { notFilledColor: '#f5f5f7', }; render() { const { size, text, color, progress, notFilledColor, } = this.props; const realProgress = Number.isNaN(progress) ? 0 : Math.max(0, Math.min(1, progress)); const r1 = (size / 2) - 4; const r2 = size / 2; const backgroundPath = arc() .innerRadius(r1) .outerRadius(r2) .startAngle(0) .endAngle(realProgress * 2 * Math.PI); const backgroundPath2 = arc() .innerRadius(r1) .outerRadius(r2) .startAngle(0) .endAngle(2 * Math.PI); return ( <View style={[{ width: size, height: size }, styles.container]}> <View style={styles.absolute}> <Svg height={size} width={size} > <Path d={backgroundPath2()} fill={notFilledColor} x={size / 2} y={size / 2} /> <Path d={backgroundPath()} fill={color} x={size / 2} y={size / 2} /> </Svg> </View> <Text style={styles.text}> {Math.round(realProgress * 100)}% </Text> <Text numberOfLines={1} style={styles.smallText} > {text} </Text> </View> ); } }
Никита
как то так
Denis
Спасибо! Сейчас попробую
AMar4enko
А, насколько я помню, react-native-svg как раз через ART и рисует
AMar4enko
Не, не через ART
AMar4enko
Прикольно
A
повторю вопрос, может кто сталкивался с тем, что нужно вычислять высоту soft key bar menu в андроиде? признаться, заколупался уже((
Maxim
Сколько по времени новые приложения апрувятся в apple store и google play?
Nick
иногда чуть дольше
Maxim
Понял, спасибо
A
обнаружил такую вещь в приложениях, что в некоторых нативных приложениях soft keys bar на одних страницах - прозрачный наезжает поверх страницы, а на других страницах он толкает весь экран
A
кто-нить реализовывал такое на rn ?
Anton
кто-нить реализовывал такое на rn ?
В Андроиде решается флагом у активити в манифесте windowSofftInput параметр, вроде
Anton
Тогда сорри
Kamo
Есть заблюренный таббар с абсолютной позицией. На экране список (flatlist), которому я задаю contentContainerStyle - paddingBottom по высоте таббара, чтобы он заходил под таббар, но весь контент при этом можно было увидеть. Как заставить индикатор скролла не заезжать под таббар в таком случае?
Irakliy
margin?
Kamo
не работает
Irakliy
или пэддинг у контейнера
Kamo
тогда контент не будет под таббар заезжать
Irakliy
тогда убрать скролл к чертям😅
Kamo
Не, я нашел
Kamo
scrollIndicatorInsets={{bottom: <высота таббара>}}
Irakliy
о как, не знал, что так тоже можно
AMar4enko
Окай, тогда мой вопрос - есть идеи как сделать, чтобы индикатор pull-to-refresh тоже не заезжал под таббар в таком случае?
Vasyl
пирвет, ребят хочу сделать контент шоб начинался под статус баром, только вот немогу понять где и как мне использовать этот способ.. из документации достал..
Vasyl
https://facebook.github.io/react-native/docs/statusbar#translucent ?
этот экран идет после splash screen`a... через андроид студию создавался... потому я в ту сторону и копаю... это нативные способы должны быть, как я понимаю..
Mari
Ребята, привет! Поделитесь, кто-то пробовал перейти на flutter? как впечатления?
Roman
сырой
Сергій
😂
Andrew
Доброго дня, кто-нибудь сталкивался с проблемой сборки apk, в которой не отображаются последние изменения?
Kris
и смотри консоль
Kris
возможно что-то падает
Andrew
пробовал. все тот же результат.
Max
Фронта или нативной части
Andrew
в исходниках, т.е. код компонента.
Andrew
например, я закомментировал внутри компонента кучу кода, при старте приложения через react-native run-android все обновляется в эмуляторе, но при сборке апк - старая версия
Irakliy
я чет туплю, реакт неумеет в динамическое изменение размеров что-ли?например у меня есть textinput, справа от которого есть некий элемент, надо сделать так, чтобы этот элемент был прижат к инпуту и отталкивался по мере ввода текста
Irakliy
сделал общий для них контейнер с flex: 1 и flexDirection: 'row', но какая изначальная длина инпута адалась - такая и остаётся
Irakliy
по мере ввода неумещающиеся символы просто обрезаются =/
Irakliy
а, понял, это с textInputMask проблемы >_<
Irakliy
а кто-нибудь вообще сталкивался с тем, что  text-input-mask  не обновляет какие-то параметры? например, если задать смену стилей при нажатии на кнопку
R
Народ, а есть какая-то возможность код проекта на реакте и expo конвертировать в java код для андроид? Нам поддержка ios больше не нужна и есть java программист.
S
Парни привет, не могу понять кое что, мне нужен кастомный pinch to zoom image. Но через react native gesture handler, пока что добился эффекта scale который зависит от pinch юзера, но мне нужно чтобы scale картинки был не меньше одного, в целом есть три момента это контролировать 1) в listener Animated.event 2) в onHandlerstatechange 3) через interpolate, но я не вдупляю как в нем поставить ограничения Те кто понимает interpolate в Animated или другое решение этой проблемы пожалуйста подскажите, мучаюсь уже 2 дня ((
Maxim
в новом react 0.60.5 можно не использовать androidx? а то все зависимости сломались
luifer
Привет всем, я столкнулся с проблемой. Я новичок в RN и Js. Вот:
S
Как сейчас интерполяция выглядит?
Пока что не могу додумать нормальную интерполяцию для этого, направишь?))
Vova
нет
Чё реально нельзя? А как же нейтив код править в случае чего
luifer
luifer
luifer
Oleksandr
а юзать старый andoid.support
а этот пакет jetifier пробовал юзать?
luifer
заранее спасибо
Никита
Пока что не могу додумать нормальную интерполяцию для этого, направишь?))
Ну сейчас же скейлит как то. Или там без итжнтерполяции?
Maxim
просто сейчас все зависимости не билдятся из-за анотаций
S
Ну сейчас же скейлит как то. Или там без итжнтерполяции?
Сейчас без интерполяции скейлит за счет onHandlerstatechange но скейлит без ограничений