|
24 | 24 |
|
25 | 25 | import com.actionbarsherlock.app.ActionBar;
|
26 | 26 | import com.actionbarsherlock.app.SherlockActivity;
|
| 27 | +import com.actionbarsherlock.app.SherlockFragmentActivity; |
| 28 | +import com.actionbarsherlock.app.SherlockListActivity; |
| 29 | +import com.actionbarsherlock.app.SherlockPreferenceActivity; |
27 | 30 | import com.balysv.materialmenu.MaterialMenuBase;
|
28 | 31 |
|
29 | 32 | import static com.balysv.materialmenu.MaterialMenuDrawable.Stroke;
|
|
41 | 44 | */
|
42 | 45 | public class MaterialMenuIconSherlock extends MaterialMenuBase {
|
43 | 46 |
|
44 |
| - public MaterialMenuIconSherlock(SherlockActivity activity, int color, Stroke stroke) { |
| 47 | + public MaterialMenuIconSherlock(Activity activity, int color, Stroke stroke) { |
45 | 48 | super(activity, color, stroke);
|
46 | 49 | }
|
47 | 50 |
|
48 |
| - public MaterialMenuIconSherlock(SherlockActivity activity, int color, Stroke stroke, int transformDuration) { |
| 51 | + public MaterialMenuIconSherlock(Activity activity, int color, Stroke stroke, int transformDuration) { |
49 | 52 | super(activity, color, stroke, transformDuration);
|
50 | 53 | }
|
51 | 54 |
|
52 |
| - public MaterialMenuIconSherlock(SherlockActivity activity, int color, Stroke stroke, int transformDuration, int pressedDuration) { |
| 55 | + public MaterialMenuIconSherlock(Activity activity, int color, Stroke stroke, int transformDuration, int pressedDuration) { |
53 | 56 | super(activity, color, stroke, transformDuration, pressedDuration);
|
54 | 57 | }
|
55 | 58 |
|
@@ -87,12 +90,26 @@ protected View getActionBarUpView(Activity activity) {
|
87 | 90 |
|
88 | 91 | @Override
|
89 | 92 | protected boolean providesActionBar() {
|
90 |
| - return false; |
| 93 | + return true; |
91 | 94 | }
|
92 | 95 |
|
93 | 96 | @Override
|
94 | 97 | protected void setActionBarSettings(Activity activity) {
|
95 |
| - ActionBar actionBar = ((SherlockActivity) activity).getSupportActionBar(); |
| 98 | + ActionBar actionBar; |
| 99 | + if (activity instanceof SherlockActivity) { |
| 100 | + actionBar = ((SherlockActivity) activity).getSupportActionBar(); |
| 101 | + } else if (activity instanceof SherlockListActivity) { |
| 102 | + actionBar = ((SherlockListActivity) activity).getSupportActionBar(); |
| 103 | + } else if (activity instanceof SherlockFragmentActivity) { |
| 104 | + actionBar = ((SherlockFragmentActivity) activity).getSupportActionBar(); |
| 105 | + } else if (activity instanceof SherlockPreferenceActivity) { |
| 106 | + actionBar = ((SherlockPreferenceActivity) activity).getSupportActionBar(); |
| 107 | + } else { |
| 108 | + throw new IllegalArgumentException( |
| 109 | + "Activity must extend SherlockActivity, SherlockListActivity," + |
| 110 | + "SherlockFragmentActivity or SherlockPreferenceActivity" |
| 111 | + ); |
| 112 | + } |
96 | 113 | actionBar.setDisplayShowHomeEnabled(true);
|
97 | 114 | actionBar.setHomeButtonEnabled(true);
|
98 | 115 | actionBar.setDisplayHomeAsUpEnabled(false);
|
|
0 commit comments