Android Open Source - ActionBarTest Main Activity






From Project

Back to project page ActionBarTest.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Defi...

If you think the Android project ActionBarTest listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2014 Mukesh Y authors/*  www  .  jav  a  2s.co  m*/
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.example.actionbar;

import android.R.integer;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
import android.widget.TextView;

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.MenuItem.OnMenuItemClickListener;
import com.actionbarsherlock.view.SubMenu;

/**
 * @author Mukesh Y
 */
public class MainActivity extends SherlockActivity implements
    OnMenuItemClickListener {

  private SubMenu mSortItem;
  private MenuItem mMapItem;
  private int MAP_ID = 101;
  private int SORT_ID = 102;

  CharSequence selected = "Light";
  TextView mTextView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setContentView(R.layout.activity_main);

    mTextView = (TextView)findViewById(R.id.theme);
    ActionBar ab = getSupportActionBar();
    ab.setBackgroundDrawable(getApplicationContext().getResources()
        .getDrawable(R.drawable.bg_titlebar_tile));
    ab.setDisplayShowTitleEnabled(true);
    mTextView.setText(selected);
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {

    mSortItem = menu.addSubMenu(0,SORT_ID,0,selected);
    mSortItem.setIcon(R.drawable.ic_menu_sort);
    
    mSortItem.getItem().setShowAsAction(
        MenuItem.SHOW_AS_ACTION_IF_ROOM
            | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    mMapItem = menu.add(0, MAP_ID, 0, "map");
    mMapItem.setIcon(R.drawable.google_maps_icon_pressed)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    getMenuState("Light");
    return true;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    
    if (item.getItemId()==mMapItem.getItemId()) {
      Intent mapIntent = new Intent(this, Map.class);
      startActivity(mapIntent);
    } else {

    }
    return true;
  }

  @Override
  public boolean onMenuItemClick(MenuItem item) {
    mSortItem.clear();
    getMenuState(item.getTitle());
    return false;
  }

  public void getMenuState(CharSequence selected) {
    mTextView.setText(selected);
    if (selected.equals("Default")) {
      mSortItem.add(0, R.style.Theme_Sherlock, 0, "Default")
          .setIcon(android.R.drawable.checkbox_on_background)
          .setOnMenuItemClickListener(this);
      mSortItem.add(0, R.style.Theme_Sherlock_Light, 0, "Light")
          .setIcon(android.R.drawable.checkbox_off_background)
          .setOnMenuItemClickListener(this);
      mSortItem.add(0, R.style.Theme_Sherlock_Light_DarkActionBar, 0, "Light (Dark Action Bar)")
          .setIcon(android.R.drawable.checkbox_off_background)
          .setOnMenuItemClickListener(this);
      
      setTheme(R.style.Theme_Sherlock);
    } else if (selected.equals("Light")) {
      mSortItem.add(0, R.style.Theme_Sherlock, 0, "Default")
          .setIcon(android.R.drawable.checkbox_off_background)
          .setOnMenuItemClickListener(this);
      mSortItem.add(0, R.style.Theme_Sherlock_Light, 0, "Light")
          .setIcon(android.R.drawable.checkbox_on_background)
          .setOnMenuItemClickListener(this);
      mSortItem.add(0, R.style.Theme_Sherlock_Light_DarkActionBar, 0, "Light (Dark Action Bar)")
          .setIcon(android.R.drawable.checkbox_off_background)
          .setOnMenuItemClickListener(this);
      setTheme(R.style.Theme_Sherlock_Light);
    } else {
      mSortItem.add("Default")
          .setIcon(android.R.drawable.checkbox_off_background)
          .setOnMenuItemClickListener(this);
      mSortItem.add(0, R.style.Theme_Sherlock_Light, 0, "Light")
          .setIcon(android.R.drawable.checkbox_off_background)
          .setOnMenuItemClickListener(this);
      mSortItem.add(0, R.style.Theme_Sherlock_Light_DarkActionBar, 0, "Light (Dark Action Bar)")
          .setIcon(android.R.drawable.checkbox_on_background)
          .setOnMenuItemClickListener(this);
      setTheme(R.style.Theme_Sherlock_Light_DarkActionBar);
    }

  }
}




Java Source Code List

android.support.v4.app.Watson.java
com.actionbarsherlock.ActionBarSherlock.java
com.actionbarsherlock.app.ActionBar.java
com.actionbarsherlock.app.SherlockActivity.java
com.actionbarsherlock.app.SherlockDialogFragment.java
com.actionbarsherlock.app.SherlockExpandableListActivity.java
com.actionbarsherlock.app.SherlockFragmentActivity.java
com.actionbarsherlock.app.SherlockFragment.java
com.actionbarsherlock.app.SherlockListActivity.java
com.actionbarsherlock.app.SherlockListFragment.java
com.actionbarsherlock.app.SherlockPreferenceActivity.java
com.actionbarsherlock.internal.ActionBarSherlockCompat.java
com.actionbarsherlock.internal.ActionBarSherlockNative.java
com.actionbarsherlock.internal.ResourcesCompat.java
com.actionbarsherlock.internal.app.ActionBarImpl.java
com.actionbarsherlock.internal.app.ActionBarWrapper.java
com.actionbarsherlock.internal.nineoldandroids.animation.AnimatorListenerAdapter.java
com.actionbarsherlock.internal.nineoldandroids.animation.AnimatorSet.java
com.actionbarsherlock.internal.nineoldandroids.animation.Animator.java
com.actionbarsherlock.internal.nineoldandroids.animation.FloatEvaluator.java
com.actionbarsherlock.internal.nineoldandroids.animation.FloatKeyframeSet.java
com.actionbarsherlock.internal.nineoldandroids.animation.IntEvaluator.java
com.actionbarsherlock.internal.nineoldandroids.animation.IntKeyframeSet.java
com.actionbarsherlock.internal.nineoldandroids.animation.KeyframeSet.java
com.actionbarsherlock.internal.nineoldandroids.animation.Keyframe.java
com.actionbarsherlock.internal.nineoldandroids.animation.ObjectAnimator.java
com.actionbarsherlock.internal.nineoldandroids.animation.PropertyValuesHolder.java
com.actionbarsherlock.internal.nineoldandroids.animation.TypeEvaluator.java
com.actionbarsherlock.internal.nineoldandroids.animation.ValueAnimator.java
com.actionbarsherlock.internal.nineoldandroids.view.NineViewGroup.java
com.actionbarsherlock.internal.nineoldandroids.view.animation.AnimatorProxy.java
com.actionbarsherlock.internal.nineoldandroids.widget.NineFrameLayout.java
com.actionbarsherlock.internal.nineoldandroids.widget.NineHorizontalScrollView.java
com.actionbarsherlock.internal.nineoldandroids.widget.NineLinearLayout.java
com.actionbarsherlock.internal.view.ActionProviderWrapper.java
com.actionbarsherlock.internal.view.StandaloneActionMode.java
com.actionbarsherlock.internal.view.View_HasStateListenerSupport.java
com.actionbarsherlock.internal.view.View_OnAttachStateChangeListener.java
com.actionbarsherlock.internal.view.menu.ActionMenuItemView.java
com.actionbarsherlock.internal.view.menu.ActionMenuItem.java
com.actionbarsherlock.internal.view.menu.ActionMenuPresenter.java
com.actionbarsherlock.internal.view.menu.ActionMenuView.java
com.actionbarsherlock.internal.view.menu.ActionMenu.java
com.actionbarsherlock.internal.view.menu.BaseMenuPresenter.java
com.actionbarsherlock.internal.view.menu.ListMenuItemView.java
com.actionbarsherlock.internal.view.menu.MenuBuilder.java
com.actionbarsherlock.internal.view.menu.MenuItemImpl.java
com.actionbarsherlock.internal.view.menu.MenuItemWrapper.java
com.actionbarsherlock.internal.view.menu.MenuPopupHelper.java
com.actionbarsherlock.internal.view.menu.MenuPresenter.java
com.actionbarsherlock.internal.view.menu.MenuView.java
com.actionbarsherlock.internal.view.menu.MenuWrapper.java
com.actionbarsherlock.internal.view.menu.SubMenuBuilder.java
com.actionbarsherlock.internal.view.menu.SubMenuWrapper.java
com.actionbarsherlock.internal.widget.AbsActionBarView.java
com.actionbarsherlock.internal.widget.ActionBarContainer.java
com.actionbarsherlock.internal.widget.ActionBarContextView.java
com.actionbarsherlock.internal.widget.ActionBarView.java
com.actionbarsherlock.internal.widget.CapitalizingButton.java
com.actionbarsherlock.internal.widget.CapitalizingTextView.java
com.actionbarsherlock.internal.widget.CollapsibleActionViewWrapper.java
com.actionbarsherlock.internal.widget.IcsAbsSpinner.java
com.actionbarsherlock.internal.widget.IcsAdapterView.java
com.actionbarsherlock.internal.widget.IcsColorDrawable.java
com.actionbarsherlock.internal.widget.IcsLinearLayout.java
com.actionbarsherlock.internal.widget.IcsListPopupWindow.java
com.actionbarsherlock.internal.widget.IcsProgressBar.java
com.actionbarsherlock.internal.widget.IcsSpinner.java
com.actionbarsherlock.internal.widget.IcsToast.java
com.actionbarsherlock.internal.widget.IcsView.java
com.actionbarsherlock.internal.widget.PopupWindowCompat.java
com.actionbarsherlock.internal.widget.ScrollingTabContainerView.java
com.actionbarsherlock.internal.widget.TabsLinearLayout.java
com.actionbarsherlock.view.ActionMode.java
com.actionbarsherlock.view.ActionProvider.java
com.actionbarsherlock.view.CollapsibleActionView.java
com.actionbarsherlock.view.MenuInflater.java
com.actionbarsherlock.view.MenuItem.java
com.actionbarsherlock.view.Menu.java
com.actionbarsherlock.view.SubMenu.java
com.actionbarsherlock.view.Window.java
com.actionbarsherlock.widget.ActivityChooserModel.java
com.actionbarsherlock.widget.ActivityChooserView.java
com.actionbarsherlock.widget.SearchView.java
com.actionbarsherlock.widget.ShareActionProvider.java
com.actionbarsherlock.widget.SuggestionsAdapter.java
com.example.actionbar.MainActivity.java
com.example.actionbar.Map.java
com.robotium.actionbartest.AllTests.java
com.robotium.actionbartest.MainActivityTest.java
com.robotium.actionbartest.MapActivityTest.java