DrawerLayoutCompatApi21.smali 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. .class Landroid/support/v4/widget/DrawerLayoutCompatApi21;
  2. .super Ljava/lang/Object;
  3. .source "DrawerLayoutCompatApi21.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/widget/DrawerLayoutCompatApi21$InsetsListener;
  8. }
  9. .end annotation
  10. # static fields
  11. .field private static final THEME_ATTRS:[I
  12. # direct methods
  13. .method static constructor <clinit>()V
  14. .locals 3
  15. .prologue
  16. .line 33
  17. const/4 v0, 0x1
  18. new-array v0, v0, [I
  19. const/4 v1, 0x0
  20. const v2, 0x1010434
  21. aput v2, v0, v1
  22. sput-object v0, Landroid/support/v4/widget/DrawerLayoutCompatApi21;->THEME_ATTRS:[I
  23. return-void
  24. .end method
  25. .method constructor <init>()V
  26. .locals 0
  27. .prologue
  28. .line 31
  29. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  30. .line 86
  31. return-void
  32. .end method
  33. .method public static applyMarginInsets(Landroid/view/ViewGroup$MarginLayoutParams;Ljava/lang/Object;I)V
  34. .locals 5
  35. .param p0, "lp" # Landroid/view/ViewGroup$MarginLayoutParams;
  36. .param p1, "insets" # Ljava/lang/Object;
  37. .param p2, "gravity" # I
  38. .prologue
  39. const/4 v4, 0x0
  40. .line 59
  41. move-object v0, p1
  42. check-cast v0, Landroid/view/WindowInsets;
  43. .line 60
  44. .local v0, "wi":Landroid/view/WindowInsets;
  45. const/4 v1, 0x3
  46. if-ne p2, v1, :cond_1
  47. .line 61
  48. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetLeft()I
  49. move-result v1
  50. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetTop()I
  51. move-result v2
  52. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetBottom()I
  53. move-result v3
  54. invoke-virtual {v0, v1, v2, v4, v3}, Landroid/view/WindowInsets;->replaceSystemWindowInsets(IIII)Landroid/view/WindowInsets;
  55. move-result-object v0
  56. .line 67
  57. :cond_0
  58. :goto_0
  59. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetLeft()I
  60. move-result v1
  61. iput v1, p0, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
  62. .line 68
  63. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetTop()I
  64. move-result v1
  65. iput v1, p0, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
  66. .line 69
  67. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetRight()I
  68. move-result v1
  69. iput v1, p0, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I
  70. .line 70
  71. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetBottom()I
  72. move-result v1
  73. iput v1, p0, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
  74. .line 71
  75. return-void
  76. .line 63
  77. :cond_1
  78. const/4 v1, 0x5
  79. if-ne p2, v1, :cond_0
  80. .line 64
  81. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetTop()I
  82. move-result v1
  83. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetRight()I
  84. move-result v2
  85. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetBottom()I
  86. move-result v3
  87. invoke-virtual {v0, v4, v1, v2, v3}, Landroid/view/WindowInsets;->replaceSystemWindowInsets(IIII)Landroid/view/WindowInsets;
  88. move-result-object v0
  89. goto :goto_0
  90. .end method
  91. .method public static configureApplyInsets(Landroid/view/View;)V
  92. .locals 1
  93. .param p0, "drawerLayout" # Landroid/view/View;
  94. .prologue
  95. .line 38
  96. instance-of v0, p0, Landroid/support/v4/widget/DrawerLayoutImpl;
  97. if-eqz v0, :cond_0
  98. .line 39
  99. new-instance v0, Landroid/support/v4/widget/DrawerLayoutCompatApi21$InsetsListener;
  100. invoke-direct {v0}, Landroid/support/v4/widget/DrawerLayoutCompatApi21$InsetsListener;-><init>()V
  101. invoke-virtual {p0, v0}, Landroid/view/View;->setOnApplyWindowInsetsListener(Landroid/view/View$OnApplyWindowInsetsListener;)V
  102. .line 40
  103. const/16 v0, 0x500
  104. invoke-virtual {p0, v0}, Landroid/view/View;->setSystemUiVisibility(I)V
  105. .line 43
  106. :cond_0
  107. return-void
  108. .end method
  109. .method public static dispatchChildInsets(Landroid/view/View;Ljava/lang/Object;I)V
  110. .locals 5
  111. .param p0, "child" # Landroid/view/View;
  112. .param p1, "insets" # Ljava/lang/Object;
  113. .param p2, "gravity" # I
  114. .prologue
  115. const/4 v4, 0x0
  116. .line 46
  117. move-object v0, p1
  118. check-cast v0, Landroid/view/WindowInsets;
  119. .line 47
  120. .local v0, "wi":Landroid/view/WindowInsets;
  121. const/4 v1, 0x3
  122. if-ne p2, v1, :cond_1
  123. .line 48
  124. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetLeft()I
  125. move-result v1
  126. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetTop()I
  127. move-result v2
  128. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetBottom()I
  129. move-result v3
  130. invoke-virtual {v0, v1, v2, v4, v3}, Landroid/view/WindowInsets;->replaceSystemWindowInsets(IIII)Landroid/view/WindowInsets;
  131. move-result-object v0
  132. .line 54
  133. :cond_0
  134. :goto_0
  135. invoke-virtual {p0, v0}, Landroid/view/View;->dispatchApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
  136. .line 55
  137. return-void
  138. .line 50
  139. :cond_1
  140. const/4 v1, 0x5
  141. if-ne p2, v1, :cond_0
  142. .line 51
  143. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetTop()I
  144. move-result v1
  145. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetRight()I
  146. move-result v2
  147. invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetBottom()I
  148. move-result v3
  149. invoke-virtual {v0, v4, v1, v2, v3}, Landroid/view/WindowInsets;->replaceSystemWindowInsets(IIII)Landroid/view/WindowInsets;
  150. move-result-object v0
  151. goto :goto_0
  152. .end method
  153. .method public static getDefaultStatusBarBackground(Landroid/content/Context;)Landroid/graphics/drawable/Drawable;
  154. .locals 2
  155. .param p0, "context" # Landroid/content/Context;
  156. .prologue
  157. .line 78
  158. sget-object v1, Landroid/support/v4/widget/DrawerLayoutCompatApi21;->THEME_ATTRS:[I
  159. invoke-virtual {p0, v1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray;
  160. move-result-object v0
  161. .line 80
  162. .local v0, "a":Landroid/content/res/TypedArray;
  163. const/4 v1, 0x0
  164. :try_start_0
  165. invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  166. :try_end_0
  167. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  168. move-result-object v1
  169. .line 82
  170. invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
  171. return-object v1
  172. :catchall_0
  173. move-exception v1
  174. invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
  175. throw v1
  176. .end method
  177. .method public static getTopInset(Ljava/lang/Object;)I
  178. .locals 1
  179. .param p0, "insets" # Ljava/lang/Object;
  180. .prologue
  181. .line 74
  182. if-eqz p0, :cond_0
  183. check-cast p0, Landroid/view/WindowInsets;
  184. .end local p0 # "insets":Ljava/lang/Object;
  185. invoke-virtual {p0}, Landroid/view/WindowInsets;->getSystemWindowInsetTop()I
  186. move-result v0
  187. :goto_0
  188. return v0
  189. .restart local p0 # "insets":Ljava/lang/Object;
  190. :cond_0
  191. const/4 v0, 0x0
  192. goto :goto_0
  193. .end method