第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

React Native - 動(dòng)畫僅在Android上的Toggle Inspect之后工作

React Native - 動(dòng)畫僅在Android上的Toggle Inspect之后工作

蝴蝶刀刀 2022-09-02 10:39:30
我對(duì) React/React-Native 環(huán)境很陌生,在 Android 上動(dòng)畫方面遇到了一些問(wèn)題。我正在使用反應(yīng)動(dòng)畫來(lái)顯示底部的錯(cuò)誤和警告警報(bào)。問(wèn)題是動(dòng)畫在iOS上工作正常,但只有在我啟用“切換檢查器”后才能在Android上運(yùn)行,如果我不啟用它,動(dòng)畫就不起作用,在調(diào)試器上,我能夠看到組件在React組件結(jié)構(gòu)上。我已經(jīng)嘗試了解決方法,將Anifeed.Value設(shè)置為0.01并將Animale.createAnimatedComponent更改為Anidient.View。動(dòng)畫應(yīng)該在狀態(tài)更改并且可見屬性設(shè)置為TRUE之后發(fā)生,狀態(tài)的更改是可以的,因?yàn)槲铱梢钥吹剿赗eact Native Debbuger上工作,并且slideIn / slideOut函數(shù)正在被useEffect鉤子調(diào)用。我使用的是 React 16.11.0 和 React-Native 0.62.2 版本更新我從組件中刪除了位置:絕對(duì)值,現(xiàn)在我能夠在屏幕頂部看到動(dòng)畫,我嘗試將z索引的值更改為更高的值(我的應(yīng)用程序中沒有任何高于1的z索引),但它不起作用。以下是代碼的主要部分:export const Alert = withTheme(({ theme: { primary, textGray } }) => {  const translateValue = useRef(new Animated.Value(0)).current;  const dispatch = useDispatch();  const {    visible,    data: { type, message }  } = useSelector(({ notification }) => notification);  const slideIn = useCallback(() => {    Animated.timing(translateValue, {      toValue: 1,      duration: 1000,      useNativeDriver: true    }).start();  }, [translateValue]);  const slideOut = useCallback(() => {    Animated.timing(translateValue, {      toValue: 0,      duration: 1000,      useNativeDriver: true    }).start();  }, [translateValue]);  const handleClose = () => {    dispatch(hideNotification());  };  useEffect(() => {    if (visible) {      slideIn();    } else {      slideOut();    }  }, [visible, slideIn, slideOut]);  return (    <Wrapper      style={{        transform: [          {            translateY: translateValue.interpolate({              inputRange: [0, 1],              outputRange: [300, 0]            })          }        ]      }}>      <Content>        <Icon name={icons[type]} size={20} color={primary} />        <Message>{message}</Message>      </Content>      <Button        onPress={handleClose}        accessible        accessibilityRole="button"        accessibilityLabel="Fechar notifica??o">        <Icon size={20} name="x" color={textGray} />      </Button>    </Wrapper>  );});
查看完整描述

1 回答

?
哆啦的時(shí)光機(jī)

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊

固定!Android上的z索引似乎存在一些問(wèn)題。為了解決這個(gè)問(wèn)題,我剛剛添加了海拔高度:當(dāng)平臺(tái)是Android時(shí)為1。


請(qǐng)參閱下面的代碼:


    <Wrapper

          isAndroid={Platform.OS === 'android'}

          style={{

            transform: [

              {

                translateY: translateValue.interpolate({

                  inputRange: [0, 1],

                  outputRange: [300, 0]

                })

              }

            ]

          }}>

          <Content>

            <Icon name={icons[type]} size={20} color={primary} />

            <Message>{message}</Message>

          </Content>

          <Button

            onPress={handleClose}

            accessible

            accessibilityRole="button"

            accessibilityLabel="Fechar notifica??o">

            <Icon size={20} name="x" color={textGray} />

          </Button>

        </Wrapper>

      );


    const Wrapper = Animated.createAnimatedComponent(styled.SafeAreaView`

      width: 100%;

      border-top-width: 1px;

      border-top-color: ${({ theme: { border } }) => border};

      background: ${({ theme: { background } }) => background};

      z-index: 1;

      position: absolute;

      flex-direction: row;

      justify-content: space-between;

      align-items: center;

      bottom: 0;

      left: 0;

      ${({ isAndroid }) => isAndroid && 'elevation: 1'}

    `);


查看完整回答
反對(duì) 回復(fù) 2022-09-02
  • 1 回答
  • 0 關(guān)注
  • 92 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)