QuickAction Dialog/Menü
Hier ein Screenshot, wie es aussieht:
QuickAction für ein ListView:
Code:
ListView mList = (ListView) findViewById(android.R.id.list);
mList.setAdapter(entryAdapter);
//Add action item
ActionItem addAction = new ActionItem();
addAction.setTitle("Add");
addAction.setIcon(getResources().getDrawable(R.drawable.ic_add));
//Show action item
ActionItem accAction = new ActionItem();
accAction.setTitle("Accept");
accAction.setIcon(getResources().getDrawable(R.drawable.ic_accept));
final QuickAction mQuickAction = new QuickAction(this);
mQuickAction.addActionItem(addAction);
mQuickAction.addActionItem(accAction);
//setup the action item click listener
mQuickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() {
public void onItemClick(QuickAction quickAction, int pos, int actionId) {
if (pos == 0) { //Add item selected
Toast.makeText(getApplicationContext(), "Add item selected", Toast.LENGTH_SHORT).show();
} else if (pos == 1) { //Accept item selected
Toast.makeText(getApplicationContext(), "Accept item selected", Toast.LENGTH_SHORT).show();
}
}
});
mList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mQuickAction.show(view);
}
});
Layout:
<ListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
Die benötigten Klassen und Bilder und Layouts, finden sich hier: