blob: 6d4d4d20510b991f2cdebf6651ab2b58dc3f0a74 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
package com.android.ex.photo;
import android.app.ActionBar;
import android.graphics.drawable.Drawable;
/**
* Wrapper around {@link ActionBar}.
*/
public class ActionBarWrapper implements ActionBarInterface {
private final ActionBar mActionBar;
private class MenuVisiblityListenerWrapper implements ActionBar.OnMenuVisibilityListener {
private final ActionBarInterface.OnMenuVisibilityListener mWrapped;
public MenuVisiblityListenerWrapper(ActionBarInterface.OnMenuVisibilityListener wrapped) {
mWrapped = wrapped;
}
@Override
public void onMenuVisibilityChanged(boolean isVisible) {
mWrapped.onMenuVisibilityChanged(isVisible);
}
}
public ActionBarWrapper(ActionBar actionBar) {
mActionBar = actionBar;
}
@Override
public void setDisplayHomeAsUpEnabled(boolean showHomeAsUp) {
mActionBar.setDisplayHomeAsUpEnabled(showHomeAsUp);
}
@Override
public void addOnMenuVisibilityListener(OnMenuVisibilityListener listener) {
mActionBar.addOnMenuVisibilityListener(new MenuVisiblityListenerWrapper(listener));
}
@Override
public void setDisplayOptionsShowTitle() {
mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);
}
@Override
public CharSequence getTitle() {
return mActionBar.getTitle();
}
@Override
public void setTitle(CharSequence title) {
mActionBar.setTitle(title);
}
@Override
public void setSubtitle(CharSequence subtitle) {
mActionBar.setSubtitle(subtitle);
}
@Override
public void show() {
mActionBar.show();
}
@Override
public void hide() {
mActionBar.hide();
}
@Override
public void setLogo(Drawable logo) {
mActionBar.setLogo(logo);
}
}
|