package com.marshalchen.common.demoofui.circularfloatingactionmenu;
import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.marshalchen.common.demoofui.R;
import com.marshalchen.common.uimodule.circularfloatingactionmenu.FloatingActionButton;
import com.marshalchen.common.uimodule.circularfloatingactionmenu.FloatingActionMenu;
import com.marshalchen.common.uimodule.circularfloatingactionmenu.SubActionButton;
public class MenuWithCustomAnimationActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.circular_floating_menu_activity_menu_with_custom_animation);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new CustomAnimationDemoFragment())
.commit();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.circular_floating_menu_menu_with_custom_animation, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
public static class CustomAnimationDemoFragment extends Fragment {
public CustomAnimationDemoFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.circular_floating_menu_fragment_menu_with_custom_animation, container, false);
ImageView fabContent = new ImageView(getActivity());
fabContent.setImageDrawable(getResources().getDrawable(R.drawable.circular_menu_ic_action_settings));
FloatingActionButton darkButton = new FloatingActionButton.Builder(getActivity())
.setTheme(FloatingActionButton.THEME_DARK)
.setContentView(fabContent)
.setPosition(FloatingActionButton.POSITION_BOTTOM_CENTER)
.build();
SubActionButton.Builder rLSubBuilder = new SubActionButton.Builder(getActivity())
.setTheme(SubActionButton.THEME_DARK);
ImageView rlIcon1 = new ImageView(getActivity());
ImageView rlIcon2 = new ImageView(getActivity());
ImageView rlIcon3 = new ImageView(getActivity());
ImageView rlIcon4 = new ImageView(getActivity());
ImageView rlIcon5 = new ImageView(getActivity());
rlIcon1.setImageDrawable(getResources().getDrawable(R.drawable.circular_menu_ic_action_chat));
rlIcon2.setImageDrawable(getResources().getDrawable(R.drawable.circular_menu_ic_action_camera));
rlIcon3.setImageDrawable(getResources().getDrawable(R.drawable.circular_menu_ic_action_video));
rlIcon4.setImageDrawable(getResources().getDrawable(R.drawable.circular_menu_ic_action_place));
rlIcon5.setImageDrawable(getResources().getDrawable(R.drawable.circular_menu_ic_action_headphones));
// Set 4 SubActionButtons
FloatingActionMenu centerBottomMenu = new FloatingActionMenu.Builder(getActivity())
.setStartAngle(0)
.setEndAngle(-180)
.setAnimationHandler(new SlideInAnimationHandler())
.addSubActionView(rLSubBuilder.setContentView(rlIcon1).build())
.addSubActionView(rLSubBuilder.setContentView(rlIcon2).build())
.addSubActionView(rLSubBuilder.setContentView(rlIcon3).build())
.addSubActionView(rLSubBuilder.setContentView(rlIcon4).build())
.addSubActionView(rLSubBuilder.setContentView(rlIcon5).build())
.attachTo(darkButton)
.build();
return rootView;
}
}
}