Advertisement
cubecube

通知領域透過の件

Jul 19th, 2013
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. SystemUI.odex
  2. com/android/systemui/statusbar/policy/NotificationRowLayout.smali
  3.  
  4. 下記2つのメソッドを追加
  5.  
  6. .method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
  7. .registers 4
  8. .parameter "child"
  9. .parameter "index"
  10. .parameter "params"
  11.  
  12. .prologue
  13. invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
  14.  
  15. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/NotificationRowLayout;->setTranslucent(Landroid/view/View;)V
  16.  
  17. return-void
  18. .end method
  19.  
  20.  
  21. .method private setTranslucent(Landroid/view/View;)V
  22. .registers 5
  23. .parameter "view"
  24.  
  25. .prologue
  26. const v0, 0xa #10段階で透過度設定、0x0で完全不透過、0xaで完全透過
  27.  
  28. const/16 v1, 0xff
  29.  
  30. mul-int v2, v0, v1
  31.  
  32. const/16 v1, 0xa #透過度の刻みを10段階にする。ここを変えると好きな刻みにできます
  33.  
  34. div-int v2, v2, v1
  35.  
  36. const/16 v1, 0xff
  37.  
  38. sub-int v2, v1, v2
  39.  
  40. const v1, 0x7f0c004e #「content」のリソースID。SystemUI.apkのres/values/public.xmlを見てください
  41.  
  42. invoke-virtual {p1, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  43.  
  44. move-result-object v1
  45.  
  46. invoke-virtual {v1}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
  47.  
  48. move-result-object v1
  49.  
  50. invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
  51.  
  52. return-void
  53. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement