下面列出了android.app.ActionBar#setSubtitle ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static SetIndicatorInfo setActionBarDescription(SetIndicatorInfo info, Activity activity,
int contentDescRes) {
if (info == null) {
info = new SetIndicatorInfo(activity);
}
if (info.setHomeAsUpIndicator != null) {
try {
final ActionBar actionBar = activity.getActionBar();
info.setHomeActionContentDescription.invoke(actionBar, contentDescRes);
if (Build.VERSION.SDK_INT <= 19) {
// For API 19 and earlier, we need to manually force the
// action bar to generate a new content description.
actionBar.setSubtitle(actionBar.getSubtitle());
}
} catch (Exception e) {
Log.w(TAG, "Couldn't set content description via JB-MR2 API", e);
}
}
return info;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
Settings settings = Settings.getInstance(this);
if (settings.isDarkTheme()) {
setTheme(android.R.style.Theme_Material);
}
super.onCreate(savedInstanceState);
final ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setSubtitle(R.string.app_name);
}
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
}
private void updateTitle(int position) {
Log.d("updateTitle", ""+position + " count: " + articleCollectionPagerAdapter.getCount());
Slob.Blob blob = articleCollectionPagerAdapter.get(position);
CharSequence pageTitle = articleCollectionPagerAdapter.getPageTitle(position);
Log.d("updateTitle", ""+blob);
ActionBar actionBar = getActionBar();
if (blob != null) {
String dictLabel = blob.owner.getTags().get("label");
actionBar.setTitle(dictLabel);
Application app = (Application)getApplication();
app.history.add(app.getUrl(blob));
}
else {
actionBar.setTitle("???");
}
actionBar.setSubtitle(pageTitle);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
Intent intent = getIntent();
String title = intent.getStringExtra(getString(R.string.webview_intent_title));
String subTitle = intent.getStringExtra(getString(R.string.webview_intent_subtitle));
ActionBar actionBar = getActionBar();
actionBar.setTitle(title);
actionBar.setSubtitle(subTitle);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(true);
fragment = (WebViewFragment) getSupportFragmentManager().findFragmentById(R.id.webview_fragment);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar actionBar = getActionBar();
actionBar.setTitle(R.string.app_name);
actionBar.setSubtitle(null);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setHomeButtonEnabled(false);
fragment = (MainFragment) getSupportFragmentManager().findFragmentById(R.id.main_fragment);
search = (AutoCompleteTextView) findViewById(R.id.main_header_search);
View line = findViewById(R.id.main_header_line);
fragment.setSearch(search);
fragment.setLine(line);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
Intent intent = getIntent();
String title = intent.getStringExtra(getString(R.string.webview_intent_title));
String subTitle = intent.getStringExtra(getString(R.string.webview_intent_subtitle));
ActionBar actionBar = getActionBar();
actionBar.setTitle(title);
actionBar.setSubtitle(subTitle);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(true);
fragment = (WebViewFragment) getSupportFragmentManager().findFragmentById(R.id.webview_fragment);
preferences = getSharedPreferences(getString(R.string.login_sp), MODE_PRIVATE);
editor = preferences.edit();
layoutParams = getWindow().getAttributes();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar actionBar = getActionBar();
actionBar.setTitle(R.string.app_name);
actionBar.setSubtitle(null);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setHomeButtonEnabled(false);
fragment = (MainFragment) getSupportFragmentManager().findFragmentById(R.id.main_fragment);
preferences = getSharedPreferences(getString(R.string.login_sp), MODE_PRIVATE);
editor = preferences.edit();
layoutParams = getWindow().getAttributes();
search = (AutoCompleteTextView) findViewById(R.id.main_header_search);
View line = findViewById(R.id.main_header_line);
fragment.setSearch(search);
fragment.setLine(line);
}
/**
* Updates the status on the action bar.
*
* @param resId a string resource ID
*/
private void setStatus(int resId) {
FragmentActivity activity = getActivity();
if (null == activity) {
return;
}
final ActionBar actionBar = activity.getActionBar();
if (null == actionBar) {
return;
}
actionBar.setSubtitle(resId);
}
/**
* Updates the status on the action bar.
*
* @param subTitle status
*/
private void setStatus(CharSequence subTitle) {
FragmentActivity activity = getActivity();
if (null == activity) {
return;
}
final ActionBar actionBar = activity.getActionBar();
if (null == actionBar) {
return;
}
actionBar.setSubtitle(subTitle);
}
public void setActionBarTitle() {
CharSequence title = "Channel Editor";
CharSequence subtitle = "" + listFragment.getCount() + " Channels";
ActionBar bar = getActionBar();
if (bar != null) {
bar.setTitle(title);
bar.setSubtitle(subtitle);
}
}
/**
* set status message in status bar
*
* @param subTitle status text to be set
*/
private void setStatus(CharSequence subTitle)
{
final ActionBar actionBar = getActionBar();
if (actionBar != null)
{
actionBar.setSubtitle(subTitle);
// show action bar to make state change visible
unHideActionBar();
}
}
private void updateNotes() {
if (page > notes.size() - 1) {
return;
}
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.setSubtitle(notes.get(page).getSubtitle());
}
((TextView)findViewById(R.id.note)).setText(notes.get(page).getText());
findViewById(R.id.next).setVisibility(page >= notes.size() - 1 ? View.INVISIBLE : View.VISIBLE);
findViewById(R.id.previous).setVisibility(page <= 0 ? View.INVISIBLE : View.VISIBLE);
onPageChanged(page);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar actionBar = getActionBar();
actionBar.setTitle(R.string.app_name);
actionBar.setSubtitle(null);
actionBar.setHomeButtonEnabled(false);
mainFragment = (MainFragment) getSupportFragmentManager().findFragmentById(R.id.main_fragment);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
// action bar icon as home link
ActionBar actionBar = getActionBar();
actionBar.setSubtitle("Settings");
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(true);
// preferences
prefs = getSharedPreferences("DroidPlay", 0);
// server port
serverPort = (EditText) findViewById(R.id.server_port);
// image transition
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.image_transition_item, R.id.transition, AirPlayUtils.getTransitionDescriptions());
imageTransition = (Spinner) findViewById(R.id.image_transition);
imageTransition.setAdapter(adapter);
// load settings
loadSettings();
}
private void updateNotes() {
if (page > notes.size() - 1) {
return;
}
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.setSubtitle(notes.get(page).getSubtitle());
}
onPageChanged(page);
}
/**
* Updates the status on the action bar.
*
* @param resId a string resource ID
*/
private void setStatus(int resId) {
FragmentActivity activity = getActivity();
if (null == activity) {
return;
}
final ActionBar actionBar = activity.getActionBar();
if (null == actionBar) {
return;
}
actionBar.setSubtitle(resId);
}
@Override
public void setTitleAndSubtitle(Activity activity, String title, String subtitle) {
ActionBar actionBar = activity.getActionBar();
actionBar.setTitle(title);
actionBar.setSubtitle(subtitle);
}
@Override
public void handleMessage(Message msg) {
DeviceControlActivity activity = mActivity.get();
if (activity != null) {
switch (msg.what) {
case MESSAGE_STATE_CHANGE:
Utils.log("MESSAGE_STATE_CHANGE: " + msg.arg1);
final ActionBar bar = activity.getActionBar();
switch (msg.arg1) {
case DeviceConnector.STATE_CONNECTED:
bar.setSubtitle(MSG_CONNECTED);
break;
case DeviceConnector.STATE_CONNECTING:
bar.setSubtitle(MSG_CONNECTING);
break;
case DeviceConnector.STATE_NONE:
bar.setSubtitle(MSG_NOT_CONNECTED);
break;
}
activity.invalidateOptionsMenu();
break;
case MESSAGE_READ:
final String readMessage = (String) msg.obj;
if (readMessage != null) {
activity.appendLog(readMessage, false, false, activity.needClean);
}
break;
case MESSAGE_DEVICE_NAME:
activity.setDeviceName((String) msg.obj);
break;
case MESSAGE_WRITE:
// stub
break;
case MESSAGE_TOAST:
// stub
break;
}
}
}
public final void setActionBarSubTitle(CharSequence text) {
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.setSubtitle(text);
}
}
public final void setActionBarSubTitle(int resId) {
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.setSubtitle(resId);
}
}