簡體   English   中英

我想在菜單中添加圖片

[英]I want to add a picture to an item in my menu

我想在菜單中的項目上添加圖片。 我在互聯網上找到了許多解決方案,但似乎都沒有用。

    public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(0,0,0,"pic 1");
    menu.getItem(0).setIcon(R.mipmap.pic1);

(什么都沒發生)

我也在嘗試使用上下文操作模式創建菜單,如下所示:

>   private ActionMode.Callback callback = new ActionMode.Callback() {
        @Override
        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            getMenuInflater().inflate(R.menu.action_mode_context_menu_layout,menu);
            return false;
        }

        @Override
        public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
            return false;
        }

        @Override
        public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
            switch (item.getItemId())
            {
                case R.id.left:
                    TV2.setText("Selected: Left");
                    TV2.setGravity(Gravity.LEFT);
                    break;
                case R.id.right:
                    TV2.setText("Selected: Right");
                    TV2.setGravity(Gravity.RIGHT);
                    break;
                case R.id.middle:
                    TV2.setText("Selected: Middle");
                    TV2.setGravity(Gravity.CENTER);
                    break;
            }
            return false;
        }

        @Override
        public void onDestroyActionMode(ActionMode mode) {

        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_2);
        TV2 = (TextView)findViewById(R.id.textView2);
        TV2.setOnLongClickListener(new View.OnLongClickListener()
        {
            @Override
            public boolean onLongClick(View v) {
                ActionMode mode = ((Activity)v.getContext()).startActionMode(callback);
                return true;
            }
        });
}

我也嘗試過這樣:

ActionMode mode = ((AppCompatActivity)v.getContext()).startSupportActionMode(callback);

兩種情況都沒有發生

您是否只想在導航視圖中添加圖標?

您可以只使用圖標標簽

    <item
        android:id="@+id/nav_clubs"
        android:icon="@drawable/ic_menu_clubs"
        android:title="cool"/>

並將其添加到抽屜中:

  app:menu="@menu/your_group_of_item"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM