package com.roboo.like.netease; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.Button; import android.widget.FrameLayout; import android.widget.Toast; import com.roboo.like.netease.model.ResideMenuItem; import com.roboo.like.netease.view.ResideMenu; public class ResideMenuActivity extends BaseActivity { private ResideMenu resideMenu; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTVTitle(R.string.tv_reside_menu); // TODO setContentView Tag setContentView(R.layout.activity_reside_menu); initView(); setUpMenu(); } private void initView() { Button btn_open = (Button) findViewById(R.id.btn_open_menu); btn_open.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { resideMenu.openMenu(); } }); } private void setUpMenu() { // attach to current activity; resideMenu = new ResideMenu(this); resideMenu.attachToActivity(this); resideMenu.setMenuListener(menuListener); // create menu items; String titles[] = { "网易新闻", "网易图片", "网易话题", "网易跟帖" }; int icon[] = { R.drawable.ic_news, R.drawable.ic_image, R.drawable.ic_topic, R.drawable.ic_follow }; for (int i = 0; i < titles.length; i++) { ResideMenuItem item = new ResideMenuItem(this, icon[i], titles[i]); item.setId(R.id.reside_menu); item.setOnClickListener(this); resideMenu.addMenuItem(item); } // add gesture operation's ignored views FrameLayout ignored_view = (FrameLayout) findViewById(R.id.ignored_view); resideMenu.addIgnoredView(ignored_view); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { return resideMenu.onInterceptTouchEvent(ev) || super.dispatchTouchEvent(ev); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.reside_menu: resideMenu.closeMenu(); break; default: super.onClick(view); break; } } private ResideMenu.OnMenuListener menuListener = new ResideMenu.OnMenuListener() { @Override public void openMenu() { Toast.makeText(ResideMenuActivity.this, "Menu is opened!", Toast.LENGTH_SHORT).show(); } @Override public void closeMenu() { Toast.makeText(ResideMenuActivity.this, "Menu is closed!", Toast.LENGTH_SHORT).show(); } }; }