소스 검색

Set CollapsingTitleBar background only once

This is a quick hack to address issue where the expended color was
set after pop even if screen was collapsed.
Guy Carmeli 8 년 전
부모
커밋
68040608b8
1개의 변경된 파일6개의 추가작업 그리고 4개의 파일을 삭제
  1. 6
    4
      android/app/src/main/java/com/reactnativenavigation/views/collapsingToolbar/CollapsingTitleBar.java

+ 6
- 4
android/app/src/main/java/com/reactnativenavigation/views/collapsingToolbar/CollapsingTitleBar.java 파일 보기

97
 
97
 
98
     @Override
98
     @Override
99
     protected void setBackground(StyleParams params) {
99
     protected void setBackground(StyleParams params) {
100
-        titleBarBackground = createBackground(params,
101
-                params.collapsingTopBarParams.expendedTitleBarColor,
102
-                params.collapsingTopBarParams.scrimColor);
103
-        setBackground(titleBarBackground);
100
+        if (titleBarBackground == null) {
101
+            titleBarBackground = createBackground(params,
102
+                    params.collapsingTopBarParams.expendedTitleBarColor,
103
+                    params.collapsingTopBarParams.scrimColor);
104
+            setBackground(titleBarBackground);
105
+        }
104
     }
106
     }
105
 
107
 
106
     private TitleBarBackground createBackground(StyleParams styleParams, StyleParams.Color expendedColor, StyleParams.Color collapsedColor) {
108
     private TitleBarBackground createBackground(StyleParams styleParams, StyleParams.Color expendedColor, StyleParams.Color collapsedColor) {