2014-04-10 35 views
6

những gì tôi đang tìm kiếm là tạo một menu tùy chọn nhưng không có ActionBar. Trong ứng dụng âm nhạc của Google, tôi thấy rằng họ có một tùy chọn trình đơn loại điều mà không có thanh hành động. Dưới đây là một hình ảnh về những gì tôi đã nói về trong ứng dụng âm nhạc của Google.Menu tùy chọn Android Không có ActionBar?

Cảm ơn bạn trước! :) googleplaymusicapp

+0

Khác với chiều cao, có vẻ như đó là thanh hành động và tràn. Bạn được quyền sử dụng ** 'uiautomatorviewer' ** để có thể xác định rõ hơn nó là gì. – CommonsWare

+1

Trông giống như một thanh hành động với tôi? – wyoskibum

+0

@CommonsWare Tôi không biết thanh tác vụ có thể được sử dụng theo cách đó. Bạn có thể kiểm tra hình ảnh đã chỉnh sửa, chắc chắn đó không phải là một thanh tác vụ? – Tssomas

Trả lời

7

Đó chỉ là một popop đơn giản. Bạn có thể làm điều đó trên bất kỳ chế độ xem nào. Ném một biểu tượng trên một chế độ xem, như trình đơn mục bổ sung trên băng và đặt trình nghe nhấp vào nó.

Ví dụ này là danh sách các thiết bị (điện thoại thông minh) trong danh mục. Tôi điền thẻ với một đối tượng để tôi biết người dùng nào nhấp vào.

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(); 
} 
+0

Câu trả lời giống như Chúa. –

Các vấn đề liên quan