androidx.appcompat.app.ActionBar#setHomeAsUpIndicator ( )源码实例Demo

下面列出了androidx.appcompat.app.ActionBar#setHomeAsUpIndicator ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: CloudReader   文件: BaseActivity.java
/**
 * 设置titlebar
 */
protected void setToolBar(Toolbar toolbar) {
    setSupportActionBar(toolbar);
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        //去除默认Title显示
        actionBar.setDisplayShowTitleEnabled(false);
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeAsUpIndicator(R.drawable.icon_back);
    }
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            supportFinishAfterTransition();
        }
    });
}
 
源代码2 项目: CloudReader   文件: BaseHeaderActivity.java
/**
 * 设置toolbar
 */
protected void setToolBar() {
    setSupportActionBar(bindingTitleView.tbBaseTitle);
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        //去除默认Title显示
        actionBar.setDisplayShowTitleEnabled(false);
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeAsUpIndicator(R.drawable.icon_back);
    }
    bindingTitleView.tbBaseTitle.setOverflowIcon(ContextCompat.getDrawable(this, R.drawable.actionbar_more));
    bindingTitleView.tbBaseTitle.setNavigationOnClickListener(v -> {
        supportFinishAfterTransition();
    });
    bindingTitleView.tbBaseTitle.setOnMenuItemClickListener(item -> {
        if (item.getItemId() == R.id.actionbar_more) {
            // 更多信息
            setTitleClickMore();
        }
        return false;
    });
}
 
源代码3 项目: chromadoze   文件: ChromaDoze.java
public void setFragmentId(int id) {
    mFragmentId = id;

    final boolean enableUp = id != FragmentIndex.ID_CHROMA_DOZE;
    ActionBar actionBar = getSupportActionBar();
    supportInvalidateOptionsMenu();

    // Use the default left arrow, or a scaled-down Chroma Doze icon.
    actionBar.setHomeAsUpIndicator(enableUp ? null : mToolbarIcon);

    // When we're on the main page, make the icon non-clickable.
    ImageButton navUp = findImageButton(findViewById(R.id.toolbar));
    if (navUp != null) {
        navUp.setClickable(enableUp);
    }

    mNavSpinner.setSelection(id);
}
 
@Override
protected void onCreate(Bundle savedInstanceState, boolean ready) {
    setContentView(R.layout.activity_select_chat_background);

    defaultButton = findViewById(R.id.set_default_button);
    galleryButton = findViewById(R.id.from_gallery_button);
    preview = findViewById(R.id.preview);

    defaultButton.setOnClickListener(new DefaultClickListener());
    galleryButton.setOnClickListener(new GalleryClickListener());

    String backgroundImagePath = Prefs.getBackgroundImagePath(this);
    if(backgroundImagePath.isEmpty()){
        setDefaultLayoutBackgroundImage();
    }else {
        setLayoutBackgroundImage(backgroundImagePath);
    }

    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setTitle(R.string.pref_background);
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp);
    }

}
 
源代码5 项目: lttrs-android   文件: LttrsActivity.java
private void configureActionBarForDestination(NavDestination destination) {
    final ActionBar actionbar = getSupportActionBar();
    if (actionbar == null) {
        return;
    }
    final int destinationId = destination.getId();
    final boolean showMenu = MAIN_DESTINATIONS.contains(destinationId);
    actionbar.setDisplayHomeAsUpEnabled(true);
    actionbar.setHomeAsUpIndicator(showMenu ? R.drawable.ic_menu_black_24dp : R.drawable.ic_arrow_back_white_24dp);
    actionbar.setDisplayShowTitleEnabled(destinationId != R.id.thread);
}
 
public void setupToolbar() {
    Toolbar toolbar = findViewById(R.id.scan_toolbar);
    setSupportActionBar(toolbar);

    final ActionBar ab = getSupportActionBar();
    if (ab != null) {
        ab.setDisplayHomeAsUpEnabled(true);
        ab.setDisplayShowTitleEnabled(false);
        ab.setHomeAsUpIndicator(R.drawable.ic_close);
    }
}
 
源代码7 项目: nearby-android   文件: MapFragment.java
/**
 * When activity first starts, the action bar
 * shows the back arrow for navigating back
 * to parent activity.  Menu item click listener
 * responds in one of the following ways:
 * 1) navigating back to list of places,
 * 2) showing the filter UI
 * 3) showing the route to selected place in map
 */
private void setUpToolbar(){
  final Toolbar toolbar = getActivity().findViewById(R.id.map_toolbar);
  ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
  toolbar.setTitle("");
  final ActionBar ab = ((AppCompatActivity)getActivity()).getSupportActionBar();
  if (ab != null){
    ab.setDisplayHomeAsUpEnabled(true);
    ab.setHomeAsUpIndicator(0); // Use default home icon
  }

  // Menu items change depending on presence/absence of bottom sheet
  toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
    @Override public boolean onMenuItemClick(final MenuItem item) {
      if (item.getTitle().toString().equalsIgnoreCase(getString(R.string.list_view))){
        // Show the list of places
        showList();
      }
      if (item.getTitle().toString().equalsIgnoreCase(getString(R.string.filter))){
        final FilterDialogFragment dialogFragment = new FilterDialogFragment();
        final FilterContract.Presenter filterPresenter = new FilterPresenter();
        dialogFragment.setPresenter(filterPresenter);
        dialogFragment.show(getActivity().getFragmentManager(),"dialog_fragment");

      }
        if (item.getTitle().toString().equalsIgnoreCase("Route")){
          mPresenter.getRoute();

      }
      return false;
    }
  });
}
 
源代码8 项目: CrazyDaily   文件: BaseActivity.java
protected void showBack() {
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeAsUpIndicator(R.mipmap.ic_back);
    }
}
 
源代码9 项目: CrazyDaily   文件: BaseFragment.java
protected void showBack() {
    ActionBar actionBar = mActivity.getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeAsUpIndicator(R.mipmap.ic_back);
    }
}
 
源代码10 项目: Medicine-Time-   文件: MonthlyReportActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_monthly_report);
    ButterKnife.bind(this);
    setSupportActionBar(toolbar);
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setHomeAsUpIndicator(R.drawable.ic_clear);
        actionBar.setDisplayHomeAsUpEnabled(true);
    }

    //Create Fragment
    MonthlyReportFragment monthlyReportFragment = (MonthlyReportFragment) getSupportFragmentManager().findFragmentById(R.id.contentFrame);
    if (monthlyReportFragment == null) {
        monthlyReportFragment = MonthlyReportFragment.newInstance();
        ActivityUtils.addFragmentToActivity(getSupportFragmentManager(), monthlyReportFragment, R.id.contentFrame);
    }

    //Create TaskPresenter
    presenter = new MonthlyReportPresenter(Injection.provideMedicineRepository(MonthlyReportActivity.this), monthlyReportFragment);

    //Load previous saved Instance
    if (savedInstanceState != null) {
        FilterType taskFilterType = (FilterType) savedInstanceState.getSerializable(CURRENT_FILTERING_TYPE);
        presenter.setFiltering(taskFilterType);
    }
}
 
源代码11 项目: Aegis   文件: SelectEntriesActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_select_entries);

    ActionBar bar = getSupportActionBar();
    bar.setHomeAsUpIndicator(R.drawable.ic_close);
    bar.setDisplayHomeAsUpEnabled(true);

    _adapter = new ImportEntriesAdapter();
    RecyclerView entriesView = findViewById(R.id.list_entries);
    entriesView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            onScroll(dx, dy);
        }
    });

    LinearLayoutManager layoutManager = new LinearLayoutManager(this);
    entriesView.setLayoutManager(layoutManager);
    entriesView.setAdapter(_adapter);
    entriesView.setNestedScrollingEnabled(false);

    Intent intent = getIntent();
    List<ImportEntry> entries = (ArrayList<ImportEntry>) intent.getSerializableExtra("entries");
    List<DatabaseImporterEntryException> errors = (ArrayList<DatabaseImporterEntryException>) intent.getSerializableExtra("errors");

    for (ImportEntry entry : entries) {
        _adapter.addEntry(entry);
    }

    if (errors.size() > 0) {
        showErrorDialog(errors);
    }

    FloatingActionButton fabMenu = findViewById(R.id.fab);
    fabMenu.setOnClickListener(v -> returnSelectedEntries());
    _fabScrollHelper = new FabScrollHelper(fabMenu);
}
 
@Override
public void onPrepareOptionsMenu(Menu menu) {
  NoteTakingActivity activity = (NoteTakingActivity) getActivity();
  if (!activity.isToolFragmentVisible() || activity.isTwoPane()) {
    menu.findItem(R.id.action_archive_experiment).setVisible(canArchive());
    menu.findItem(R.id.action_unarchive_experiment).setVisible(canUnarchive());
    // Disable archive option when recording.
    menu.findItem(R.id.action_archive_experiment).setEnabled(!isRecording());
    menu.findItem(R.id.action_delete_experiment).setEnabled(canDelete());
    menu.findItem(R.id.action_remove_cover_image).setVisible(canRemoveCoverImage());
    menu.findItem(R.id.action_include_archived).setVisible(!includeArchived);
    menu.findItem(R.id.action_exclude_archived).setVisible(includeArchived);
    menu.findItem(R.id.action_edit_experiment).setVisible(canEdit() && !isRecording());
    menu.findItem(R.id.run_review_overflow_menu).setVisible(!isRecording());

    boolean isShareIntentValid =
        FileMetadataUtil.getInstance()
            .validateShareIntent(getContext(), appAccount, experimentId);

    menu.findItem(R.id.action_export_experiment)
        .setVisible(experiment != null && isShareIntentValid);
    menu.findItem(R.id.action_export_experiment).setEnabled(!isRecording());
    menu.findItem(R.id.action_download_experiment).setVisible(experiment != null);
    menu.findItem(R.id.action_download_experiment).setEnabled(!isRecording());
    setHomeButtonState(isRecording());
  } else {
    if (activity.isSensorFragmentVisible() && isRecording()) {
      final Drawable v =
          ContextCompat.getDrawable(activity, R.drawable.ic_keyboard_arrow_down_24dp);
      ActionBar actionBar = activity.getSupportActionBar();
      actionBar.setHomeAsUpIndicator(v);
    } else {
      setHomeButtonState(!activity.isToolFragmentVisible() && isRecording());
    }
  }
}
 
源代码13 项目: Jockey   文件: BaseToolbarFragment.java
protected void setUpToolbar(Toolbar toolbar) {
    toolbar.setTitle(getFragmentTitle());

    setActivitySupportActionBar(toolbar);
    ActionBar actionBar = getActivitySupportActionBar();

    if (actionBar != null) {
        boolean showUpButton = canNavigateUp();
        actionBar.setDisplayHomeAsUpEnabled(showUpButton);
        actionBar.setHomeButtonEnabled(showUpButton);
        actionBar.setDisplayShowHomeEnabled(showUpButton);

        actionBar.setHomeAsUpIndicator(getUpButtonDrawable());
    }
}
 
源代码14 项目: science-journal   文件: UpdateRunFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  inflater.inflate(R.menu.menu_update_run, menu);

  ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
  actionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp);
  actionBar.setHomeActionContentDescription(android.R.string.cancel);

  super.onCreateOptionsMenu(menu, inflater);
}
 
源代码15 项目: science-journal   文件: LabelDetailsFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();

  actionBar.setDisplayHomeAsUpEnabled(true);
  actionBar.setHomeAsUpIndicator(R.drawable.ic_arrow_back_white_24dp);
  actionBar.setHomeActionContentDescription(R.string.action_save);

  super.onCreateOptionsMenu(menu, inflater);
}
 
源代码16 项目: science-journal   文件: EditTriggerFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  inflater.inflate(R.menu.menu_edit_trigger, menu);

  ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
  actionBar.setDisplayHomeAsUpEnabled(true);
  if (isNewTrigger()) {
    actionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp);
    actionBar.setHomeActionContentDescription(android.R.string.cancel);
  }

  menu.findItem(R.id.action_save).setVisible(isNewTrigger());
  menu.findItem(R.id.action_save).setEnabled(!isSavingNewTrigger);

  SensorAppearance appearance =
      AppSingleton.getInstance(getActivity())
          .getSensorAppearanceProvider(appAccount)
          .getAppearance(sensorId);
  String triggerTitle =
      getString(
          isNewTrigger()
              ? R.string.title_fragment_add_trigger
              : R.string.title_fragment_edit_trigger);
  actionBar.setTitle(String.format(triggerTitle, appearance.getName(getActivity())));

  super.onCreateOptionsMenu(menu, inflater);
}
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ((Infinity) getApplication()).getAppComponent().inject(this);

    getTheme().applyStyle(R.style.Theme_Normal, true);

    getTheme().applyStyle(FontStyle.valueOf(sharedPreferences
            .getString(SharedPreferencesUtils.FONT_SIZE_KEY, FontStyle.Normal.name())).getResId(), true);

    getTheme().applyStyle(TitleFontStyle.valueOf(sharedPreferences
            .getString(SharedPreferencesUtils.TITLE_FONT_SIZE_KEY, TitleFontStyle.Normal.name())).getResId(), true);

    getTheme().applyStyle(ContentFontStyle.valueOf(sharedPreferences
            .getString(SharedPreferencesUtils.CONTENT_FONT_SIZE_KEY, ContentFontStyle.Normal.name())).getResId(), true);

    getTheme().applyStyle(FontFamily.valueOf(sharedPreferences
            .getString(SharedPreferencesUtils.FONT_FAMILY_KEY, FontFamily.Default.name())).getResId(), true);

    getTheme().applyStyle(TitleFontFamily.valueOf(sharedPreferences
            .getString(SharedPreferencesUtils.TITLE_FONT_FAMILY_KEY, TitleFontFamily.Default.name())).getResId(), true);

    getTheme().applyStyle(ContentFontFamily.valueOf(sharedPreferences
            .getString(SharedPreferencesUtils.CONTENT_FONT_FAMILY_KEY, ContentFontFamily.Default.name())).getResId(), true);

    setContentView(R.layout.activity_view_imgur_media);

    ButterKnife.bind(this);

    ActionBar actionBar = getSupportActionBar();
    Drawable upArrow = getResources().getDrawable(R.drawable.ic_arrow_back_white_24dp);
    actionBar.setHomeAsUpIndicator(upArrow);
    actionBar.setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.transparentActionBarAndExoPlayerControllerColor)));

    setTitle(" ");

    String imgurId = getIntent().getStringExtra(EXTRA_IMGUR_ID);
    if (imgurId == null) {
        finish();
        return;
    }

    if (savedInstanceState != null) {
        images = savedInstanceState.getParcelableArrayList(IMGUR_IMAGES_STATE);
    }

    haulerView.setOnDragDismissedListener(dragDirection -> {
        int slide = dragDirection == DragDirection.UP ? R.anim.slide_out_up : R.anim.slide_out_down;
        finish();
        overridePendingTransition(0, slide);
    });

    if (images == null) {
        fetchImgurMedia(imgurId);
    } else {
        progressBar.setVisibility(View.GONE);
        setupViewPager();
    }

    errorLinearLayout.setOnClickListener(view -> fetchImgurMedia(imgurId));
}
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);

    // Initializations
    drawerLayout = findViewById(R.id.drawer_layout);
    navigationView = findViewById(R.id.nav_view);
    toolbar = findViewById(R.id.toolbar_main);

    // Sets the Toolbar to act as the ActionBar for this Activity
    setSupportActionBar(toolbar);

    // Disable title (There is a textView instead of title, so we can skip the title)
    Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);

    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeAsUpIndicator(R.drawable.ic_menu_white);
    }


    cityCountryName = sharedPreferences.getString(CITY_COUNTRY_NAME, "");
    actvCityCountryName.setText(cityCountryName);


    if (database.isOpen()) {
        checkDatabaseState();
    } else {
        database = databaseHelper.getReadableDatabase();
        checkDatabaseState();
    }

    // Create a SimpleCursorAdapter for the State Name field.
    mAdapter = new SimpleCursorAdapter(this,
            R.layout.dropdown_text,
            null,
            new String[]{CITY_COUNTRY_NAME},
            new int[]{R.id.text}, 0);
    mAdapter.setFilterQueryProvider(constraint -> {
        if (constraint != null) {
            if (constraint.length() >= 3 && !TextUtils.isEmpty(constraint)) {
                Bundle bundle = new Bundle();
                String query = charArrayUpperCaser(constraint);
                bundle.putString(CITY_ARGS, query);
                getLoaderManager().restartLoader(0, bundle, MainActivity.this).forceLoad();
            }
        }
        return null;
    });

    // Set an OnItemClickListener, to update dependent fields when
    // a choice is made in the AutoCompleteTextView.
    actvCityCountryName.setOnItemClickListener((listView, view, position, id) -> {
        // Get the cursor, positioned to the corresponding row in the
        // result set
        Cursor cursor = (Cursor) listView.getItemAtPosition(position);

        // Get the state's capital from this row in the database.
        cityCountryName = cursor.getString(cursor.getColumnIndexOrThrow(CITY_COUNTRY_NAME));

        // Update the parent class's TextView
        actvCityCountryName.setText(cityCountryName);

        requestWeather();
        hideKeyboard();
    });

    actvCityCountryName.setAdapter(mAdapter);

    actionBarDrawerToggle = new ActionBarDrawerToggle(
            this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);

    // Activate navigation drawer's listener
    activateDrawerListener();
}
 
源代码19 项目: Android-Plugin-Framework   文件: DesignActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.design_activity);

	Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
	setSupportActionBar(toolbar);

	final ActionBar ab = getSupportActionBar();
	ab.setHomeAsUpIndicator(R.drawable.ic_menu);
	ab.setDisplayHomeAsUpEnabled(true);

	mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

	NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
	if (navigationView != null) {
		setupDrawerContent(navigationView);
	}

	ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
	if (viewPager != null) {
		setupViewPager(viewPager);
	}

	FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
	fab.setOnClickListener(new View.OnClickListener() {
		@Override
		public void onClick(View view) {
			Snackbar snackbar = Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG)
					.setAction("Action", null);

			View snapBarContentView = snackbar.getView();
			snapBarContentView.setBackgroundColor(getResources().getColor(R.color.text_color));
			TextView textView = (TextView) snapBarContentView.findViewById(com.example.pluginmain.R.id.snackbar_text);
			textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
			snackbar.show();
		}
	});

	TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
	tabLayout.setupWithViewPager(viewPager);
}
 
源代码20 项目: science-journal   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  savedItemId =
      (savedInstanceState == null)
          ? NO_SELECTED_ITEM
          : savedInstanceState.getInt(ARG_SELECTED_NAV_ITEM_ID, NO_SELECTED_ITEM);

  WhistlePunkApplication.getPerfTrackerProvider(this).onActivityInit();

  accountsProvider = WhistlePunkApplication.getAppServices(this).getAccountsProvider();

  setContentView(R.layout.activity_main);
  accountsProvider.installAccountSwitcher(this);

  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  setSupportActionBar(toolbar);

  boolean isTablet = getResources().getBoolean(R.bool.is_tablet);
  if (!isTablet) {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
  }

  final ActionBar actionBar = getSupportActionBar();
  if (actionBar != null) {
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeAsUpIndicator(R.drawable.ic_menu_white_24dp);
    actionBar.setHomeActionContentDescription(R.string.navigation_drawer_content_description);
    actionBar.setDisplayShowTitleEnabled(true);
  }

  drawerLayout = (MultiTouchDrawerLayout) findViewById(R.id.drawer_layout);
  drawerLayout.setStatusBarBackgroundColor(getResources().getColor(R.color.color_primary_dark));
  navigationView = (NavigationView) findViewById(R.id.navigation);
  navigationView.setNavigationItemSelectedListener(this);

  // Only show dev testing options when requested.
  if (!Flags.showTestingOptions()) {
    navigationView.getMenu().removeItem(R.id.dev_testing_options);
  }

  feedbackProvider = WhistlePunkApplication.getAppServices(this).getFeedbackProvider();

  setVolumeControlStream(AudioManager.STREAM_MUSIC);
}