Commit 12d3a94
Dianne Hackborn
When a window is first shown only draw once while animating.
On some hardware allocating a new graphics buffer is quite
expensive, which blocks updates to the UI. This can cause
glitches when performing window animations.
To reduce these glitches, the view hierarchy will now only
allow itself to be drawn once if its window is being shown
while the window manager is animating, not resuming draws
until it is told that the animation is done.
Change-Id: Ie15192f6fddbd0931b022a72c76ddd55ca266d841 parent 11dea29 commit 12d3a94
File tree
6 files changed
+90
-10
lines changed- core/java
- android/view
- com/android/internal/view
- services/java/com/android/server/wm
- tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android
6 files changed
+90
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
| 73 | + | |
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
78 | | - | |
| 78 | + | |
79 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
80 | 87 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
229 | 229 | | |
230 | 230 | | |
231 | 231 | | |
| 232 | + | |
232 | 233 | | |
233 | 234 | | |
234 | 235 | | |
| |||
1768 | 1769 | | |
1769 | 1770 | | |
1770 | 1771 | | |
| 1772 | + | |
| 1773 | + | |
1771 | 1774 | | |
1772 | 1775 | | |
1773 | 1776 | | |
| |||
1784 | 1787 | | |
1785 | 1788 | | |
1786 | 1789 | | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
| 1796 | + | |
| 1797 | + | |
1787 | 1798 | | |
1788 | 1799 | | |
1789 | 1800 | | |
| |||
1815 | 1826 | | |
1816 | 1827 | | |
1817 | 1828 | | |
1818 | | - | |
1819 | | - | |
1820 | | - | |
| 1829 | + | |
| 1830 | + | |
| 1831 | + | |
| 1832 | + | |
| 1833 | + | |
| 1834 | + | |
1821 | 1835 | | |
1822 | | - | |
| 1836 | + | |
| 1837 | + | |
1823 | 1838 | | |
1824 | | - | |
1825 | | - | |
1826 | 1839 | | |
1827 | 1840 | | |
1828 | 1841 | | |
| |||
2680 | 2693 | | |
2681 | 2694 | | |
2682 | 2695 | | |
| 2696 | + | |
2683 | 2697 | | |
2684 | 2698 | | |
2685 | 2699 | | |
| |||
2729 | 2743 | | |
2730 | 2744 | | |
2731 | 2745 | | |
| 2746 | + | |
| 2747 | + | |
2732 | 2748 | | |
2733 | 2749 | | |
2734 | 2750 | | |
| |||
2941 | 2957 | | |
2942 | 2958 | | |
2943 | 2959 | | |
| 2960 | + | |
| 2961 | + | |
| 2962 | + | |
2944 | 2963 | | |
2945 | 2964 | | |
2946 | 2965 | | |
| |||
3756 | 3775 | | |
3757 | 3776 | | |
3758 | 3777 | | |
| 3778 | + | |
| 3779 | + | |
| 3780 | + | |
| 3781 | + | |
| 3782 | + | |
| 3783 | + | |
| 3784 | + | |
| 3785 | + | |
| 3786 | + | |
3759 | 3787 | | |
3760 | 3788 | | |
3761 | 3789 | | |
| |||
4476 | 4504 | | |
4477 | 4505 | | |
4478 | 4506 | | |
| 4507 | + | |
| 4508 | + | |
| 4509 | + | |
| 4510 | + | |
4479 | 4511 | | |
4480 | 4512 | | |
4481 | 4513 | | |
| |||
4783 | 4815 | | |
4784 | 4816 | | |
4785 | 4817 | | |
| 4818 | + | |
| 4819 | + | |
| 4820 | + | |
| 4821 | + | |
| 4822 | + | |
| 4823 | + | |
| 4824 | + | |
4786 | 4825 | | |
4787 | 4826 | | |
4788 | 4827 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
76 | 81 | | |
77 | 82 | | |
78 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
90 | 93 | | |
Lines changed: 24 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
423 | 423 | | |
424 | 424 | | |
425 | 425 | | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
426 | 432 | | |
427 | 433 | | |
428 | 434 | | |
| |||
2647 | 2653 | | |
2648 | 2654 | | |
2649 | 2655 | | |
| 2656 | + | |
2650 | 2657 | | |
2651 | 2658 | | |
2652 | 2659 | | |
| |||
2946 | 2953 | | |
2947 | 2954 | | |
2948 | 2955 | | |
2949 | | - | |
| 2956 | + | |
| 2957 | + | |
| 2958 | + | |
| 2959 | + | |
| 2960 | + | |
2950 | 2961 | | |
2951 | 2962 | | |
2952 | 2963 | | |
| |||
2958 | 2969 | | |
2959 | 2970 | | |
2960 | 2971 | | |
2961 | | - | |
| 2972 | + | |
| 2973 | + | |
2962 | 2974 | | |
2963 | 2975 | | |
2964 | 2976 | | |
| |||
8579 | 8591 | | |
8580 | 8592 | | |
8581 | 8593 | | |
| 8594 | + | |
| 8595 | + | |
| 8596 | + | |
| 8597 | + | |
| 8598 | + | |
| 8599 | + | |
| 8600 | + | |
| 8601 | + | |
| 8602 | + | |
| 8603 | + | |
8582 | 8604 | | |
8583 | 8605 | | |
8584 | 8606 | | |
| |||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
93 | 97 | | |
94 | 98 | | |
95 | 99 | | |
| |||
0 commit comments