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();
}
}