Java Code Examples for android.support.v7.app.ActionBar.setCustomView()

The following are Jave code examples for showing how to use setCustomView() of the android.support.v7.app.ActionBar class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: Loyalty   File: SearchResultsActivity.java   View Source Code Vote up 7 votes
@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;
    }
}
 
Example 2
Project: QueryHighlighter   File: MainActivity.java   View Source Code Vote up 6 votes
@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();
}
 
Example 3
Project: mapbook-android   File: MapbookActivity.java   View Source Code Vote up 6 votes
/**
 * 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);
  }

}
 
Example 4
Project: rx-twitter-stream-android   File: StreamActivity.java   View Source Code Vote up 5 votes
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;
    }
}
 
Example 5
Project: SimpleRssReader   File: MainActivity.java   View Source Code Vote up 5 votes
@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();
    }
}
 
Example 6
Project: IslamicLibraryAndroid   File: SettingsActivity.java   View Source Code Vote up 4 votes
@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);
    }