47 lines
1.5 KiB
Java
47 lines
1.5 KiB
Java
package org.mariotaku.twidere.view;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.PorterDuff.Mode;
|
|
import android.util.AttributeSet;
|
|
import android.view.Menu;
|
|
import android.view.MenuItem;
|
|
import android.view.MenuItem.OnMenuItemClickListener;
|
|
|
|
import org.mariotaku.menucomponent.widget.MenuBar;
|
|
import org.mariotaku.menucomponent.widget.MenuBar.MenuBarListener;
|
|
import org.mariotaku.twidere.Constants;
|
|
import org.mariotaku.twidere.util.ThemeUtils;
|
|
|
|
/**
|
|
* Created by mariotaku on 14-7-29.
|
|
*/
|
|
public class TwidereMenuBar extends MenuBar implements MenuBarListener, Constants {
|
|
private OnMenuItemClickListener mListener;
|
|
|
|
public TwidereMenuBar(Context context) {
|
|
super(context);
|
|
}
|
|
|
|
public TwidereMenuBar(Context context, AttributeSet attrs) {
|
|
super(context, attrs);
|
|
setMenuBarListener(this);
|
|
}
|
|
|
|
public void setOnMenuItemClickListener(OnMenuItemClickListener listener) {
|
|
mListener = listener;
|
|
}
|
|
|
|
@Override
|
|
public void onPreShowMenu(Menu menu) {
|
|
final int color = ThemeUtils.getTextColorPrimary(getItemViewContext());
|
|
final int popupColor = ThemeUtils.getTextColorPrimary(getPopupContext());
|
|
ThemeUtils.applyColorFilterToMenuIcon(menu, color, popupColor, Mode.SRC_ATOP,
|
|
MENU_GROUP_STATUS_SHARE, MENU_GROUP_STATUS_EXTENSION);
|
|
}
|
|
|
|
@Override
|
|
public boolean onMenuItemClick(MenuItem item) {
|
|
return mListener != null && mListener.onMenuItemClick(item);
|
|
}
|
|
}
|