This commit fixes #4045, which revealed a design flaw in the options applying logic. Child options are applied when a ViewController.onViewAppeared is invoked. A ViewController's appearance is determined from a GlobalLayoutListener. Consider the following layout hierarchy: BottomTabs > Stack > Component onViewAppeared will be triggered for the BottomTabs first, then for the Stack and last for the component. This means that if the Stack and the Component options will be applied consecutively which in some cases might case flickering, mostly when drawBehind options are applied.
|
|
||
96 |
|
96 |
|
97 |
|
97 |
|
98 |
|
98 |
|
99 |
|
|
|
|
99 |
|
|
100 |
|
100 |
|
101 |
|
101 |
|
102 |
|
102 |
|
|
|
||
91 |
|
91 |
|
92 |
|
92 |
|
93 |
|
93 |
|
94 |
|
|
|
|
94 |
|
|
95 |
|
95 |
|
96 |
|
|
|
|
96 |
|
|
|
97 |
|
|
|
98 |
|
|
|
99 |
|
|
|
100 |
|
|
|
101 |
|
|
97 |
|
102 |
|
98 |
|
103 |
|
99 |
|
104 |
|
|
|
||
11 |
|
11 |
|
12 |
|
12 |
|
13 |
|
13 |
|
14 |
|
|
|
15 |
|
|
|
16 |
|
14 |
|
17 |
|
15 |
|
18 |
|
16 |
|
|
|
||
21 |
|
19 |
|
22 |
|
20 |
|
23 |
|
21 |
|
24 |
|
|
|
25 |
|
22 |
|
26 |
|
23 |
|
27 |
|
24 |
|
|
|
||
36 |
|
33 |
|
37 |
|
34 |
|
38 |
|
35 |
|
|
36 |
|
|
39 |
|
37 |
|
40 |
|
38 |
|
41 |
|
39 |
|
|
40 |
|
|
|
41 |
|
|
42 |
|
42 |
|
43 |
|
43 |
|
44 |
|
44 |
|
|
|
||
211 |
|
211 |
|
212 |
|
212 |
|
213 |
|
213 |
|
|
214 |
|
|
|
215 |
|
|
|
216 |
|
|
|
217 |
|
|
|
218 |
|
|
|
219 |
|
|
|
220 |
|
|
|
221 |
|
|
|
222 |
|
|
|
223 |
|
|
|
224 |
|
|
|
225 |
|
|
|
226 |
|
|
|
227 |
|
|
|
228 |
|
|
|
229 |
|
|
|
230 |
|
|
|
231 |
|
|
|
232 |
|
|
|
233 |
|
|
|
234 |
|
|
|
235 |
|
|
|
236 |
|
|
|
237 |
|
|
|
238 |
|
|
|
239 |
|
|
|
240 |
|
|
|
241 |
|
|
|
242 |
|
|
|
243 |
|
|
|
244 |
|
|
214 |
|
245 |
|
215 |
|
246 |
|
216 |
|
247 |
|
|
|
||
285 |
|
316 |
|
286 |
|
317 |
|
287 |
|
318 |
|
288 |
|
|
|
|
319 |
|
|
|
320 |
|
|
|
321 |
|
|
|
322 |
|
|
|
323 |
|
|
|
324 |
|
|
|
325 |
|
|
289 |
|
326 |
|
290 |
|
327 |
|
291 |
|
328 |
|
|
|
||
293 |
|
330 |
|
294 |
|
331 |
|
295 |
|
332 |
|
296 |
|
|
|
|
333 |
|
|
297 |
|
334 |
|
298 |
|
335 |
|
299 |
|
336 |
|
|
|
||
64 |
|
64 |
|
65 |
|
65 |
|
66 |
|
66 |
|
67 |
|
|
|
|
67 |
|
|
|
68 |
|
|
|
69 |
|
|
|
70 |
|
|
|
71 |
|
|
|
72 |
|
|
68 |
|
73 |
|
69 |
|
74 |
|
70 |
|
75 |
|
|
|
||
81 |
|
86 |
|
82 |
|
87 |
|
83 |
|
88 |
|
|
89 |
|
|
|
90 |
|
|
|
91 |
|
|
|
92 |
|
|
|
93 |
|
|
84 |
|
94 |
|
85 |
|
95 |
|
86 |
|
96 |
|
|
|
||
79 |
|
79 |
|
80 |
|
80 |
|
81 |
|
81 |
|
|
82 |
|
|
82 |
|
83 |
|
83 |
|
84 |
|
84 |
|
85 |
|
|
|
||
130 |
|
131 |
|
131 |
|
132 |
|
132 |
|
133 |
|
133 |
|
|
|
|
134 |
|
|
|
135 |
|
|
134 |
|
136 |
|
135 |
|
137 |
|
136 |
|
138 |
|