/SlidingMenu/src/com/slidingmenu/lib/app/SlidingPreferenceActivity.java

http://mtg-familiar.googlecode.com/ · Java · 151 lines · 79 code · 21 blank · 51 comment · 3 complexity · cbf7c3b949dca30bf8791b0f8198038d MD5 · raw file

  1. package com.slidingmenu.lib.app;
  2. import com.slidingmenu.lib.SlidingMenu;
  3. import android.os.Bundle;
  4. import android.preference.PreferenceActivity;
  5. import android.view.KeyEvent;
  6. import android.view.View;
  7. import android.view.ViewGroup.LayoutParams;
  8. public class SlidingPreferenceActivity extends PreferenceActivity implements SlidingActivityBase {
  9. private SlidingActivityHelper mHelper;
  10. /* (non-Javadoc)
  11. * @see android.app.Activity#onCreate(android.os.Bundle)
  12. */
  13. @Override
  14. public void onCreate(Bundle savedInstanceState) {
  15. mHelper = new SlidingActivityHelper(this);
  16. super.onCreate(savedInstanceState);
  17. mHelper.onCreate(savedInstanceState);
  18. }
  19. /* (non-Javadoc)
  20. * @see android.app.Activity#onPostCreate(android.os.Bundle)
  21. */
  22. @Override
  23. public void onPostCreate(Bundle savedInstanceState) {
  24. super.onPostCreate(savedInstanceState);
  25. mHelper.onPostCreate(savedInstanceState);
  26. }
  27. /* (non-Javadoc)
  28. * @see android.app.Activity#findViewById(int)
  29. */
  30. @Override
  31. public View findViewById(int id) {
  32. View v = super.findViewById(id);
  33. if (v != null)
  34. return v;
  35. return mHelper.findViewById(id);
  36. }
  37. /* (non-Javadoc)
  38. * @see android.app.Activity#onSaveInstanceState(android.os.Bundle)
  39. */
  40. @Override
  41. protected void onSaveInstanceState(Bundle outState) {
  42. super.onSaveInstanceState(outState);
  43. mHelper.onSaveInstanceState(outState);
  44. }
  45. /* (non-Javadoc)
  46. * @see android.app.Activity#setContentView(int)
  47. */
  48. @Override
  49. public void setContentView(int id) {
  50. setContentView(getLayoutInflater().inflate(id, null));
  51. }
  52. /* (non-Javadoc)
  53. * @see android.app.Activity#setContentView(android.view.View)
  54. */
  55. @Override
  56. public void setContentView(View v) {
  57. setContentView(v, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
  58. }
  59. /* (non-Javadoc)
  60. * @see android.app.Activity#setContentView(android.view.View, android.view.ViewGroup.LayoutParams)
  61. */
  62. @Override
  63. public void setContentView(View v, LayoutParams params) {
  64. super.setContentView(v, params);
  65. mHelper.registerAboveContentView(v, params);
  66. }
  67. /* (non-Javadoc)
  68. * @see com.slidingmenu.lib.app.SlidingActivityBase#setBehindContentView(int)
  69. */
  70. public void setBehindContentView(int id) {
  71. setBehindContentView(getLayoutInflater().inflate(id, null));
  72. }
  73. /* (non-Javadoc)
  74. * @see com.slidingmenu.lib.app.SlidingActivityBase#setBehindContentView(android.view.View)
  75. */
  76. public void setBehindContentView(View v) {
  77. setBehindContentView(v, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
  78. }
  79. /* (non-Javadoc)
  80. * @see com.slidingmenu.lib.app.SlidingActivityBase#setBehindContentView(android.view.View, android.view.ViewGroup.LayoutParams)
  81. */
  82. public void setBehindContentView(View v, LayoutParams params) {
  83. mHelper.setBehindContentView(v, params);
  84. }
  85. /* (non-Javadoc)
  86. * @see com.slidingmenu.lib.app.SlidingActivityBase#getSlidingMenu()
  87. */
  88. public SlidingMenu getSlidingMenu() {
  89. return mHelper.getSlidingMenu();
  90. }
  91. /* (non-Javadoc)
  92. * @see com.slidingmenu.lib.app.SlidingActivityBase#toggle()
  93. */
  94. public void toggle() {
  95. mHelper.toggle();
  96. }
  97. /* (non-Javadoc)
  98. * @see com.slidingmenu.lib.app.SlidingActivityBase#showAbove()
  99. */
  100. public void showContent() {
  101. mHelper.showContent();
  102. }
  103. /* (non-Javadoc)
  104. * @see com.slidingmenu.lib.app.SlidingActivityBase#showBehind()
  105. */
  106. public void showMenu() {
  107. mHelper.showMenu();
  108. }
  109. /* (non-Javadoc)
  110. * @see com.slidingmenu.lib.app.SlidingActivityBase#showSecondaryMenu()
  111. */
  112. public void showSecondaryMenu() {
  113. mHelper.showSecondaryMenu();
  114. }
  115. /* (non-Javadoc)
  116. * @see com.slidingmenu.lib.app.SlidingActivityBase#setSlidingActionBarEnabled(boolean)
  117. */
  118. public void setSlidingActionBarEnabled(boolean b) {
  119. mHelper.setSlidingActionBarEnabled(b);
  120. }
  121. /* (non-Javadoc)
  122. * @see android.app.Activity#onKeyUp(int, android.view.KeyEvent)
  123. */
  124. @Override
  125. public boolean onKeyUp(int keyCode, KeyEvent event) {
  126. boolean b = mHelper.onKeyUp(keyCode, event);
  127. if (b) return b;
  128. return super.onKeyUp(keyCode, event);
  129. }
  130. }