瀏覽代碼

Set toolbar text button color

Guy Carmeli 8 年之前
父節點
當前提交
131ddf3583
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4
    2
      android/app/src/main/java/com/reactnativenavigation/views/RnnToolBar.java

+ 4
- 2
android/app/src/main/java/com/reactnativenavigation/views/RnnToolBar.java 查看文件

309
         private final List<Button> mNewButtons;
309
         private final List<Button> mNewButtons;
310
         private final WeakReference<RnnToolBar> mToolbarWR;
310
         private final WeakReference<RnnToolBar> mToolbarWR;
311
         @ColorInt private final Integer mTintColor;
311
         @ColorInt private final Integer mTintColor;
312
+        @ColorInt private final Integer mButtonTextColor;
312
         private final int mIconDimensions;
313
         private final int mIconDimensions;
313
 
314
 
314
         public SetupToolbarButtonsTask(RnnToolBar toolBar, Screen oldScreen, Screen newScreen) {
315
         public SetupToolbarButtonsTask(RnnToolBar toolBar, Screen oldScreen, Screen newScreen) {
316
             mOldButtons = oldScreen == null ? null : oldScreen.getButtons();
317
             mOldButtons = oldScreen == null ? null : oldScreen.getButtons();
317
             mNewButtons = newScreen.getButtons();
318
             mNewButtons = newScreen.getButtons();
318
             mTintColor = newScreen.navBarButtonColor;
319
             mTintColor = newScreen.navBarButtonColor;
320
+            mButtonTextColor = newScreen.navBarTextColor;
319
             mIconDimensions = (int) ImageUtils.convertDpToPixel(48, toolBar.getContext());
321
             mIconDimensions = (int) ImageUtils.convertDpToPixel(48, toolBar.getContext());
320
         }
322
         }
321
 
323
 
394
                 }
396
                 }
395
 
397
 
396
                 // Tint text buttons
398
                 // Tint text buttons
397
-                if (textButtons.size() > 0 && mTintColor != null) {
399
+                if (textButtons.size() > 0 && mButtonTextColor != null) {
398
                     final View decorView = ((Activity) context).getWindow().getDecorView();
400
                     final View decorView = ((Activity) context).getWindow().getDecorView();
399
                     decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
401
                     decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
400
                         @Override
402
                         @Override
408
 
410
 
409
                             // Set text color
411
                             // Set text color
410
                             for (View button : toolBar.mMenuItems) {
412
                             for (View button : toolBar.mMenuItems) {
411
-                                ((TextView) button).setTextColor(mTintColor);
413
+                                ((TextView) button).setTextColor(mButtonTextColor);
412
                             }
414
                             }
413
 
415
 
414
                             toolBar.mMenuItems.clear();
416
                             toolBar.mMenuItems.clear();