To tylko prosty popop. Możesz to zrobić w dowolnym widoku. Wrzuć ikonę do widoku, np. Menu kontekstowego icone i ustaw dla niego detektor kliknięcia.
Ten przykład to lista urządzeń (smartfonów) w katalogu. Wypełniam tag obiektem, dzięki czemu wiem, który z użytkowników kliknie.
public void showDeviceMenu(View v) {
PopupMenu popup = new PopupMenu(this, v);
popup.inflate(R.menu.cart_device_menu);
DeviceTag tag = (DeviceTag) v.getTag();
final String groupId = tag.groupId;
final String sku = tag.sku;
final String productId = tag.productId;
SpannableStringBuilder text = new SpannableStringBuilder(tag.name);
text.setSpan(new StyleSpan(Typeface.BOLD), 0, text.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
popup.getMenu().findItem(R.id.menu_name).setTitle(text);
invalidateOptionsMenu();
popup.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.duplicate_device:
duplicateDevice(sku, productId);
return true;
case R.id.update_device:
updateWirelessItemInCart(sku,groupId);
return true;
case R.id.delete_device:
removeItemFromCart(groupId);
return true;
default:
return false;
}
}
});
popup.show();
}
Oprócz wysokości, będzie to pasek akcji i jego przepełnienie. Możesz użyć ** 'uiautomatorviewer' **, aby lepiej określić, co to jest. – CommonsWare
Wygląda mi na pasek akcji? – wyoskibum
@CommonsWare byłem nieświadomy actionbar może być używany w ten sposób. Czy mógłbyś sprawdzić edytowany obraz, czy to też nie jest pasek akcji? – Tssomas