|
@@ -14,12 +14,13 @@ import com.reactnativenavigation.views.TopBar;
|
14
|
14
|
|
15
|
15
|
public class CollapsingTopBar extends TopBar implements CollapsingView {
|
16
|
16
|
private CollapsingTopBarBackground collapsingTopBarBackground;
|
17
|
|
- private CollapsingTopBarReactView headerView;
|
|
17
|
+ private CollapsingTopBarReactView header;
|
18
|
18
|
private ScrollListener scrollListener;
|
19
|
19
|
private float finalCollapsedTranslation;
|
20
|
20
|
private CollapsingTopBarParams params;
|
21
|
21
|
private final ViewCollapser viewCollapser;
|
22
|
22
|
private final int topBarHeight;
|
|
23
|
+ private String title;
|
23
|
24
|
|
24
|
25
|
public CollapsingTopBar(Context context, final CollapsingTopBarParams params) {
|
25
|
26
|
super(context);
|
|
@@ -48,6 +49,15 @@ public class CollapsingTopBar extends TopBar implements CollapsingView {
|
48
|
49
|
this.scrollListener = scrollListener;
|
49
|
50
|
}
|
50
|
51
|
|
|
52
|
+ @Override
|
|
53
|
+ public void setTitle(String title) {
|
|
54
|
+ if (params.hasReactView()) {
|
|
55
|
+ this.title = title;
|
|
56
|
+ } else {
|
|
57
|
+ super.setTitle(title);
|
|
58
|
+ }
|
|
59
|
+ }
|
|
60
|
+
|
51
|
61
|
private void createBackgroundImage(CollapsingTopBarParams params) {
|
52
|
62
|
if (params.hasBackgroundImage()) {
|
53
|
63
|
collapsingTopBarBackground = new CollapsingTopBarBackground(getContext(), params);
|
|
@@ -58,11 +68,11 @@ public class CollapsingTopBar extends TopBar implements CollapsingView {
|
58
|
68
|
|
59
|
69
|
private void createReactView(CollapsingTopBarParams params) {
|
60
|
70
|
if (params.hasReactView()) {
|
61
|
|
- headerView = new CollapsingTopBarReactView(getContext(),
|
|
71
|
+ header = new CollapsingTopBarReactView(getContext(),
|
62
|
72
|
params.reactViewId,
|
63
|
73
|
new NavigationParams(Bundle.EMPTY));
|
64
|
|
- LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, (int) ViewUtils.convertDpToPixel(400));
|
65
|
|
- titleBarAndContextualMenuContainer.addView(headerView, lp);
|
|
74
|
+ LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, (int) ViewUtils.convertDpToPixel(params.reactViewHeight));
|
|
75
|
+ titleBarAndContextualMenuContainer.addView(header, lp);
|
66
|
76
|
}
|
67
|
77
|
}
|
68
|
78
|
|