package com.touchmenotapps.radialdemo; import java.util.ArrayList; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.widget.FrameLayout; import com.example.androidmenusample.R; import com.touchmenotapps.widget.radialmenu.menu.v2.RadialMenuItem; import com.touchmenotapps.widget.radialmenu.menu.v2.RadialMenuRenderer; import com.touchmenotapps.widget.radialmenu.menu.v2.RadialMenuRenderer.OnRadailMenuClick; /** * * @author Arindam Nath * */ public class RadialMenuActivity extends FragmentActivity { //Variable declarations private RadialMenuRenderer mRenderer; private FrameLayout mHolderLayout; public RadialMenuItem menuContactItem, menuMainItem, menuAboutItem; private ArrayList<RadialMenuItem> mMenuItems = new ArrayList<RadialMenuItem>(0); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_holder); //Init the frame layout mHolderLayout = (FrameLayout) findViewById(R.id.fragment_container); // Init the Radial Menu and menu items mRenderer = new RadialMenuRenderer(mHolderLayout, true, 30, 60); menuContactItem = new RadialMenuItem(getResources().getString(R.string.contact),getResources().getString(R.string.contact)); menuMainItem = new RadialMenuItem(getResources().getString(R.string.main_menu), getResources().getString(R.string.main_menu)); menuAboutItem = new RadialMenuItem(getResources().getString(R.string.about), getResources().getString(R.string.about)); //Add the menu Items mMenuItems.add(menuMainItem); mMenuItems.add(menuAboutItem); mMenuItems.add(menuContactItem); mRenderer.setRadialMenuContent(mMenuItems); mHolderLayout.addView(mRenderer.renderView()); //Handle the menu item interactions menuContactItem.setOnRadialMenuClickListener(new OnRadailMenuClick() { @Override public void onRadailMenuClickedListener(String id) { //Can edit based on preference. Also can add animations here. getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); getSupportFragmentManager().beginTransaction().replace(mHolderLayout.getId(), new RadialMenuContactFragment()).commit(); } }); menuMainItem.setOnRadialMenuClickListener(new OnRadailMenuClick() { @Override public void onRadailMenuClickedListener(String id) { //Can edit based on preference. Also can add animations here. getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); getSupportFragmentManager().beginTransaction().replace(mHolderLayout.getId(), new RadialMenuMainFragment()).commit(); } }); menuAboutItem.setOnRadialMenuClickListener(new OnRadailMenuClick() { @Override public void onRadailMenuClickedListener(String id) { //Can edit based on preference. Also can add animations here. getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); getSupportFragmentManager().beginTransaction().replace(mHolderLayout.getId(), new RadialMenuAboutFragment()).commit(); } }); } @Override protected void onResume() { super.onResume(); //Init with home fragment getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); getSupportFragmentManager().beginTransaction().replace(mHolderLayout.getId(), new RadialMenuMainFragment()).commit(); } }