本文整理汇总了Java中android.support.v7.app.ActionBar.setCustomView方法的典型用法代码示例。如果您正苦于以下问题:Java ActionBar.setCustomView方法的具体用法?Java ActionBar.setCustomView怎么用?Java ActionBar.setCustomView使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.support.v7.app.ActionBar
的用法示例。
在下文中一共展示了ActionBar.setCustomView方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onResume
import android.support.v7.app.ActionBar; //导入方法依赖的package包/类
@Override
protected void onResume() {
super.onResume();
ActionBar actionBar = getSupportActionBar();
if (actionBar != null && !resumed) {
// add the custom view to the action bar
actionBar.setCustomView(R.layout.search_actionbar);
searchField = (EditText) actionBar.getCustomView().findViewById(R.id.searchField);
searchField.addTextChangedListener(this);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);
actionBar.setDisplayHomeAsUpEnabled(true);
resumed = true;
}
}
示例2: onCreate
import android.support.v7.app.ActionBar; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAdapter = new CheesesAdapter();
final ListView listView = (ListView) findViewById(android.R.id.list);
listView.setAdapter(mAdapter);
final ActionBar actionBar = getSupportActionBar();
actionBar.setCustomView(R.layout.search_view);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
final EditText editText = (EditText) actionBar.getCustomView();
editText.addTextChangedListener(mTextWatcher);
editText.requestFocus();
}
示例3: onCreate
import android.support.v7.app.ActionBar; //导入方法依赖的package包/类
/**
* On creation of the activity, set up the action bar title
* and check that the user has granted permissions for reading
* external storage.
* @param savedInstanceState - Bundle
*/
@Override
final protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLayout = findViewById(R.id.coordinator_layout);
final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null){
final ActionBar actionBar = (this).getSupportActionBar();
if (actionBar != null){
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);
actionBar.setTitle(R.string.title);
actionBar.setCustomView(R.layout.logged_in_user);
}
toolbar.setNavigationIcon(null);
}
}
示例4: handleMenuSearch
import android.support.v7.app.ActionBar; //导入方法依赖的package包/类
private void handleMenuSearch() {
ActionBar supportActionBar = getSupportActionBar();
if (isSearchOpened) {
disableSearch(supportActionBar);
} else {
supportActionBar.setDisplayShowCustomEnabled(true);
supportActionBar.setCustomView(R.layout.search_bar);
supportActionBar.setDisplayShowTitleEnabled(false);
termsSearch = (EditText) supportActionBar.getCustomView().findViewById(R.id.terms_search);
termsSearch.setOnEditorActionListener((view, id, event) -> {
if (id == EditorInfo.IME_ACTION_SEARCH) {
doSearch(termsSearch.getText().toString());
disableSearch(supportActionBar);
return true;
}
return false;
});
termsSearch.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
mSearchAction.setIcon(getResources().getDrawable(R.mipmap.ic_clear_white_24dp, null));
isSearchOpened = true;
}
}
示例5: hideSearchView
import android.support.v7.app.ActionBar; //导入方法依赖的package包/类
@SuppressWarnings("ConstantConditions")
private void hideSearchView() {
final ActionBar actionBar = getSupportActionBar();
final android.support.v7.widget.Toolbar toolbar =
(android.support.v7.widget.Toolbar) actionBar.getCustomView().getParent();
final EditText searchEditText = actionBar.getCustomView()
.findViewById(R.id.ActivityMainSearchEditText);
if (!TextUtils.isEmpty(searchEditText.getText().toString())) {
searchEditText.setText(null);
SoftInputUtils.forceShowSoftInput(this, toolbar);
} else {
final List<Integer> ids = Arrays.asList(R.attr.colorPrimary,
R.attr.colorPrimaryDark);
TypedValueUtils.resolveResourceIds(MainActivity.this, ids);
setActionBarColor(ids.get(0));
setStatusBarColor(ids.get(1));
toggleSystemUiVisibility(true);
toolbar.setContentInsetsAbsolute(mActionBarInsets[0], mActionBarInsets[1]);
SoftInputUtils.dismissSoftInput(this, toolbar);
actionBar.setCustomView(null);
actionBar.setDisplayShowCustomEnabled(false);
actionBar.setDisplayShowTitleEnabled(true);
invalidateOptionsMenu();
}
}
示例6: onCreate
import android.support.v7.app.ActionBar; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
((IslamicLibraryApplication) getApplication()).refreshLocale(this, false);
super.onCreate(savedInstanceState);
// Enable if you use AppCompat 24.1.x.
// Fixes.updateLayoutInflaterFactory(getLayoutInflater());
setContentView(R.layout.activity_settings);
mReplaceFragmentStrategy = new PreferenceScreenNavigationStrategy
.ReplaceFragment(this,
R.anim.abc_fade_in,
R.anim.abc_fade_out,
R.anim.abc_fade_in,
R.anim.abc_fade_out);
if (savedInstanceState == null) {
mSettingsFragment = SettingsFragment.newInstance(null);
getSupportFragmentManager().beginTransaction().add(R.id.content, mSettingsFragment, "Settings").commit();
} else {
mSettingsFragment = (SettingsFragment) getSupportFragmentManager().findFragmentByTag("Settings");
}
getSupportFragmentManager().addOnBackStackChangedListener(this);
mToolbar = findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
ActionBar ab = getSupportActionBar();
// Cross-fading title setup.
mTitle = getTitle();
mTitleSwitcher = new TextSwitcher(mToolbar.getContext());
mTitleSwitcher.setFactory(() -> {
TextView tv = new AppCompatTextView(mToolbar.getContext());
TextViewCompat.setTextAppearance(tv, R.style.TextAppearance_AppCompat_Widget_ActionBar_Title);
return tv;
});
mTitleSwitcher.setCurrentText(mTitle);
if (ab != null) {
ab.setDisplayHomeAsUpEnabled(true);
ab.setCustomView(mTitleSwitcher);
ab.setDisplayShowCustomEnabled(true);
ab.setDisplayShowTitleEnabled(false);
}
// Add to hierarchy before accessing layout params.
int margin = Util.dpToPxOffset(this, 16);
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) mTitleSwitcher.getLayoutParams();
lp.leftMargin = margin;
lp.rightMargin = margin;
mTitleSwitcher.setInAnimation(this, R.anim.abc_fade_in);
mTitleSwitcher.setOutAnimation(this, R.anim.abc_fade_out);
}