React-native-router-flux: λ’€λ‘œ λ²„νŠΌ 색상

에 λ§Œλ“  2016λ…„ 06μ›” 20일  Β·  14μ½”λ©˜νŠΈ  Β·  좜처: aksonov/react-native-router-flux

버전

μ‚¬μš© 쀑인 버전을 μ•Œλ €μ£Όμ‹­μ‹œμ˜€.

  • λ°˜μ‘ λ„€μ΄ν‹°λΈŒ λΌμš°ν„° ν”ŒλŸ­μŠ€ v3.30.0
  • λ°˜μ‘ λ„€μ΄ν‹°λΈŒ v0.27.2

μ˜ˆμƒλ˜λŠ” 행동

μ•„λž˜ μŠ€ν¬λ¦°μƒ·κ³Ό 같이 ν™”μ‚΄ν‘œ 색상을 λ³€κ²½ν•˜λ €κ³  ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 각 μž₯면에 색상을 μ„€μ •ν•  μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€. 루트 μ”¬μ—μ„œλ§Œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ λ­”κ°€λ₯Ό λ†“μΉ˜κ³  μžˆμŠ΅λ‹ˆκΉŒ μ•„λ‹ˆλ©΄ λ²„κ·Έμž…λ‹ˆκΉŒ?

Img

루트 μž₯면으둜 μ„€μ •ν•  λ•Œ 이 μ½”λ“œμ™€ ν•¨κ»˜ μž‘λ™ν•©λ‹ˆλ‹€.

<Router >
   <Scene key="root" titleStyle={{ color: 'red' }} barButtonIconStyle={{ tintColor: 'green' }}>
      <Scene key="connexion" component={Connexion}
         hideNavBar={false} title="Connexion" initial={true}/>
      <Scene key="signup" component={Signup} hideNavBar={false}
         title="PageOne" navigationBarStyle={NavBarStyle.bar.darkNavigationBar}
      />
   </Scene>
</Router>

이 μ½”λ“œμ™€ 같이 각 μž₯λ©΄ μŠ€νƒ€μΌμ„ λ³„λ„λ‘œ μ„€μ •ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 그것이 κ°€λŠ₯ν•©λ‹ˆκΉŒ?

<Router >
   <Scene key="root" titleStyle={{ color: 'red' }}>
     <Scene key="connexion" component={Connexion}
       hideNavBar={false} title="Connexion" initial={true}/>
     <Scene key="signup" component={Signup} hideNavBar={false}
       title="PageOne" navigationBarStyle={NavBarStyle.bar.darkNavigationBar}
       barButtonIconStyle={{ tintColor: 'green' }}
      />
    </Scene>
</Router>

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‹€μŒ @Shakarang 을 μ‹œλ„ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />

λͺ¨λ“  14 λŒ“κΈ€

각 μž₯λ©΄μ—μ„œ backButtonTextStyle={{ ... }} 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒ 속성을 μ‚¬μš©ν•˜μ—¬ μž₯면에 μΆ”κ°€ν•˜λ €κ³  ν–ˆμŠ΅λ‹ˆλ‹€.

  • 색상
  • 배경색
  • ν‹΄νŠΈμ»¬λŸ¬

ν•˜μ§€λ§Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€..

λ‹€μŒ @Shakarang 을 μ‹œλ„ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />

μ–Έμ œλ“ μ§€ λ“œλ¦΄λ‹€μš΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
node_modules/react-native-router-flux/src/back_chevron.png

μ›ν•˜λŠ” λŒ€λ‘œ "back_chevron.png"λ₯Ό νŽΈμ§‘ν•©λ‹ˆλ‹€.

μ•„ μ£„μ†‘ν•©λ‹ˆλ‹€. 처음 λŒ“κΈ€μ„ 잘λͺ» μ½μ—ˆμŠ΅λ‹ˆλ‹€. 각 μž₯면에 λŒ€ν•΄ μ„€μ •ν•˜λ €κ³  ν•œλ‹€λŠ” 사싀을 κΉ¨λ‹¬μ•˜μŠ΅λ‹ˆλ‹€.

leftButtonIconStyle={{ tintColor: 'green' }}이(κ°€) μ‹€μ œλ‘œ 갈 κΈΈμž…λ‹ˆλ‹€

이것은 λ‚΄ ν”„λ‘œμ νŠΈμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

버전
"λ°˜μ‘": "16.0.0-alpha.12",
"λ°˜μ‘ λ„€μ΄ν‹°λΈŒ": "^0.46.3",
"react-native-router-flux": "^4.0.0-beta.12"

μ•„μ΄μ½˜ 색상을 λ‹€μ‹œ μ—…λ°μ΄νŠΈν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ™μΌν•œ 문제, RNRF 4.0.0-beta.15μ—μ„œ leftButtonIconStyle이 μž‘λ™ν•˜μ§€ μ•Šκ³  barButtonIconStyle도 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

<Scene
    key="root"
    headerTintColor="#000"
>

이것은 [email protected] μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.

headerTintColor λŠ” λ§žλŠ” 것 같은데 ν¬κΈ°λŠ” μ–΄λ–»μŠ΅λ‹ˆκΉŒ? λ˜λŠ” λ‹€λ₯Έ λ°± μ•„μ΄μ½˜μ„ μ›ν•˜λ©΄?

탐색 λͺ¨μŒμ˜ μŠ€νƒ€μΌμ„ 지정 ν•˜λ €λ©΄ μ—¬κΈ° λ₯Ό 확인
μ•„μ΄μ½˜μ„ λ³€κ²½ν•˜λ €λ©΄ μž₯λ©΄μ—μ„œ leftButtonImage λ˜λŠ” renderBackButton μ†Œν’ˆμ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

                      <Scene
                        key='HomePage'
                        component={HomePage}
                        renderBackButton={<Icon name='chevron-left' />}
                      />

이와 같이?

renderBackButton λŠ” ν•¨μˆ˜κ°€ μ•„λ‹™λ‹ˆλ‹€.

μ—…λ°μ΄νŠΈ:

renderBackButton={() => <Icon name='chevron-left' />} 이것은 ν™”μ‚΄ν‘œλ₯Ό μ˜¬λ°”λ₯΄κ²Œ λ Œλ”λ§ν•˜μ§€λ§Œ λˆŒλ €μ„ λ•Œ 아무 것도 ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‹€μ‹œ κΈ°λŠ₯을 직접 λ‹€μ‹œ κ΅¬ν˜„ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

@Frexuz 저도 μ§€κΈˆ

각 μž₯면에 λŒ€ν•΄ μ˜¨ν„°μΉ˜ κΈ°λŠ₯(λŒ€λΆ€λΆ„ λΌμš°νŒ…)을 직접 λ‹€μ‹œ κ΅¬ν˜„ν•΄μ•Ό ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

headerTintColor="#000"

그것은 λ‚˜λ₯Ό λ„ˆλ¬΄ μΌν–ˆλ‹€

<Scene
    key="root"
    headerTintColor="#000"
>

이것은 [email protected] μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.

μ €μ—κ²Œλ„ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. RN 0.59

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰