package com.capgemini.playingwithactionbar;
import android.app.ActionBar;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
public void onOption1Clicked(MenuItem menuItem) {
setActionBarLogo();
Toast.makeText(this, "Option 1", Toast.LENGTH_LONG).show();
}
public void onOption2Clicked(MenuItem menuItem) {
setActionBarTitleAndSubtitle();
Toast.makeText(this, "Option 2", Toast.LENGTH_LONG).show();
}
public void onOption3Clicked(MenuItem menuItem) {
hideTitleAndSubtitle();
Toast.makeText(this, "Option 3", Toast.LENGTH_LONG).show();
}
public void onExitClicked(MenuItem menuItem) {
finish();
}
public void setActionBarLogo() {
ActionBar actionBar = getActionBar();
actionBar.setLogo(R.drawable.capgemini_logo);
}
public void setActionBarTitleAndSubtitle() {
ActionBar actionBar = getActionBar();
actionBar.setTitle("Capgemini");
actionBar.setSubtitle("People Matter. Results Count.");
}
public void hideTitleAndSubtitle() {
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN)
toggleActionBar();
return true;
}
public void toggleActionBar() {
ActionBar actionBar = getActionBar();
if (actionBar != null) {
if (actionBar.isShowing())
actionBar.hide();
else
actionBar.show();
}
}
}