package com.llllz.letscdf.activitys; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import com.llllz.letscdf.R; import com.llllz.letscdf.views.CardFrameLayout; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.ViewById; import legency.graphic.widgets.ResideMenu; import legency.graphic.widgets.ResideMenuItem; @EActivity(R.layout.activity_splash) public class SplashActivity extends Activity { @ViewById CardFrameLayout cardcontent; @ViewById View acbg; private ResideMenu resideMenu; private ResideMenuItem itemHome; private ResideMenuItem itemProfile; private ResideMenuItem itemCalendar; private ResideMenuItem itemSettings; @Click void acbgClicked() { if (resideMenu.isOpened()) { resideMenu.closeMenu(); } } @Click void likeClicked() { cardcontent.like(true); } @Click void hateClicked() { cardcontent.hated(true); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTheme(R.style.PinkTheme); } @AfterViews void setUpMenu() { // attach to current activity; resideMenu = new ResideMenu(this); resideMenu.setBackground(R.drawable.menu_background); resideMenu.attachToActivity(this); // create menu items; itemHome = new ResideMenuItem(this, R.drawable.icon_home, "Home"); itemProfile = new ResideMenuItem(this, R.drawable.icon_profile, "Profile"); itemCalendar = new ResideMenuItem(this, R.drawable.icon_calendar, "Calendar"); itemSettings = new ResideMenuItem(this, R.drawable.icon_settings, "Settings"); resideMenu.addMenuItem(itemHome); resideMenu.addMenuItem(itemProfile); resideMenu.addMenuItem(itemCalendar); resideMenu.addMenuItem(itemSettings); } public ResideMenu getResideMenu() { return resideMenu; } @Override public void onBackPressed() { if (resideMenu.isOpened()) resideMenu.closeMenu(); else super.onBackPressed(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU) { resideMenu.openMenu(); } return super.onKeyDown(keyCode, event); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { return resideMenu.onInterceptTouchEvent(ev) || super.dispatchTouchEvent(ev); } }