React-native-router-flux: لون زر الرجوع

تم إنشاؤها على ٢٠ يونيو ٢٠١٦  ·  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>

التعليق الأكثر فائدة

هل ستجرب ما يلي

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

ال 14 كومينتر

في كل مشهد ، يمكنك منح backButtonTextStyle={{ ... }}

حاولت إضافته في المشهد بهذه الخصائص:

  • اللون
  • لون الخلفية
  • لون خفيف

لكنها لا تعمل ..

هل ستجرب ما يلي

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

يمكنك دائمًا التعمق في:
node_modules / رد فعل-أصلية-موجه-تدفق / src / back_chevron.png

وتحرير "back_chevron.png" كيفما تشاء.

آسف ، لقد أخطأت في قراءة تعليقك الأولي ، فقط أدركت أنك تحاول ضبطه لكل مشهد.

leftButtonIconStyle = {{tintColor: 'green'}} هو بالفعل الطريق الصحيح

هذا لا يعمل في مشروعي.

إصدار
"رد فعل": "16.0.0-alpha.12"،
"تفاعل أصلي": "^ 0.46.3" ،
"رد فعل جهاز التوجيه الأصلي تدفق": "^ 4.0.0-beta.12"

بحاجة إلى تحديث لون الأيقونة مرة أخرى.

نفس المشكلة ، على RNRF 4.0.0-beta.15 لا يعمل يسار الزر ButtonIconStyle ولا 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 هذه مشكلة أنا

يبدو أنه يتعين علينا إعادة تنفيذ وظيفة اللمس (التوجيه على الأرجح) بأنفسنا لكل مشهد (أي أن onRight / onLeft لا تفعل أي شيء إذا اخترت استخدام renderBackButton أو renderRightButton).

headerTintColor = "# 000"

عملت لي أيضا

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

هذا يعمل بالنسبة لي على [email protected]

هذا عمل لي ايضا رينجيت ماليزي 0.59.00 رينغيت ماليزي

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

willmcclellan picture willmcclellan  ·  3تعليقات

fgrs picture fgrs  ·  3تعليقات

GCour picture GCour  ·  3تعليقات

YouYII picture YouYII  ·  3تعليقات

VictorK1902 picture VictorK1902  ·  3تعليقات