Back to project page material-menu.
The source code is released under:
Apache License
If you think the Android project material-menu listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.balysv.materialmenu.demo.stock; //ww w . ja va2 s . co m import android.app.ActionBar; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import com.balysv.materialmenu.MaterialMenuView; import com.balysv.materialmenu.demo.R; import static com.balysv.materialmenu.demo.BaseActivityHelper.generateState; import static com.balysv.materialmenu.demo.BaseActivityHelper.intToState; public class CustomViewActivity extends BaseActivity implements View.OnClickListener { private MaterialMenuView materialMenu; private int actionBarMenuState; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initCustomActionBar(); helper.init(getWindow().getDecorView(), materialMenu); } private void initCustomActionBar() { ActionBar actionBar = getActionBar(); actionBar.setHomeButtonEnabled(false); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowCustomEnabled(true); actionBar.setCustomView(R.layout.action_bar); materialMenu = (MaterialMenuView) actionBar.getCustomView().findViewById(R.id.action_bar_menu); materialMenu.setOnClickListener(this); } @Override public void onClick(View v) { if (v.getId() == R.id.action_bar_menu) { // random state on click actionBarMenuState = generateState(actionBarMenuState); materialMenu.animatePressedState(intToState(actionBarMenuState)); return; } helper.onClick(v); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.custom_view, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_settings) { startActivity(new Intent(this, HomeIconActivity.class)); finish(); return true; } return super.onOptionsItemSelected(item); } }