Use ActionBarSherlock's MenuBuilder for the "more" menu
This commit is contained in:
parent
103fb948c1
commit
2a05bc0caa
3 changed files with 45 additions and 4 deletions
|
@ -61,7 +61,7 @@
|
|||
android:textAppearance="?android:attr/textAppearanceSmall"
|
||||
android:textColor="?android:attr/textColorPrimary" />
|
||||
|
||||
<ImageButton
|
||||
<com.fsck.k9.view.ImageButtonAnchor
|
||||
android:id="@+id/item_menu"
|
||||
android:layout_width="36dp"
|
||||
android:layout_height="wrap_content"
|
||||
|
|
|
@ -47,6 +47,8 @@ import android.widget.TextView;
|
|||
import android.widget.Toast;
|
||||
|
||||
import com.actionbarsherlock.app.ActionBar;
|
||||
import com.actionbarsherlock.internal.view.menu.MenuBuilder;
|
||||
import com.actionbarsherlock.internal.view.menu.MenuPopupHelper;
|
||||
import com.actionbarsherlock.view.ActionMode;
|
||||
import com.actionbarsherlock.view.Menu;
|
||||
import com.actionbarsherlock.view.MenuInflater;
|
||||
|
@ -2051,13 +2053,16 @@ public class MessageList extends K9ListActivity implements OnItemClickListener {
|
|||
onToggleFlag(Arrays.asList(new MessageInfoHolder[]{message}));
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
private final OnClickListener itemMenuClickListener = new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
// Perform action on clicks
|
||||
setAllSelected(false);
|
||||
openContextMenu(v);
|
||||
// setAllSelected(false);
|
||||
// openContextMenu(v);
|
||||
MenuBuilder menu = new MenuBuilder(MessageList.this);
|
||||
menu.add("something");
|
||||
new MenuPopupHelper(MessageList.this, menu, v).show();
|
||||
}
|
||||
};
|
||||
|
||||
|
|
36
src/com/fsck/k9/view/ImageButtonAnchor.java
Normal file
36
src/com/fsck/k9/view/ImageButtonAnchor.java
Normal file
|
@ -0,0 +1,36 @@
|
|||
package com.fsck.k9.view;
|
||||
|
||||
import com.actionbarsherlock.internal.view.View_HasStateListenerSupport;
|
||||
import com.actionbarsherlock.internal.view.View_OnAttachStateChangeListener;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
import android.widget.ImageButton;
|
||||
|
||||
|
||||
public class ImageButtonAnchor extends ImageButton implements View_HasStateListenerSupport {
|
||||
|
||||
public ImageButtonAnchor(Context context) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
public ImageButtonAnchor(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
}
|
||||
|
||||
public ImageButtonAnchor(Context context, AttributeSet attrs, int defStyle) {
|
||||
super(context, attrs, defStyle);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addOnAttachStateChangeListener(View_OnAttachStateChangeListener listener) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeOnAttachStateChangeListener(View_OnAttachStateChangeListener listener) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue