2017-05-22 3 views
0

내 메뉴의 항목에 그림을 추가하고 싶습니다. 인터넷에서 많은 솔루션을 찾았지만 그 중 아무 것도 작동하지 않는 것 같습니다.내 메뉴의 항목에 그림을 추가하고 싶습니다.

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

> 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; 
      } 
     }); 
} 

나는이 같은 시도했다 :

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

이 같은 상황에 맞는 동작 모드를 사용하여 메뉴를 만들기 위해 노력하고 또한

(아무 반응이 없습니다)

두 경우 모두 아무 일도 일어나지 않습니다.

+0

오버플로 메뉴 항목에 아이콘이 없습니다. – CommonsWare

+0

Welp, 특별히 메뉴 항목에 아이콘을 추가하는 작업이 있습니다. – AlanKalane

+0

"메뉴 항목"으로 작업 표시 줄 또는 '툴바'의 '오버플로 메뉴 항목'을 의미하는 경우이를 지원하는 방법을 알지 못합니다. 이러한 아이콘은 머티리얼 디자인 가이드 라인에 위배되므로 Google의 구현에서는 그렇지 않습니다. 그 결과로 그것을 지원하십시오. 아이콘은 액션 바/툴바 자체의 실제 툴바 스타일 버튼 (예 :'showAsAction'을'always' 또는'ifRoom'으로 설정)에서만 사용됩니다. – CommonsWare

답변

0

탐색보기에 아이콘을 추가하고 싶습니까?

당신은 아이콘 태그를

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

를 사용하여이 함께 서랍에 추가 할 수 있습니다 :

app:menu="@menu/your_group_of_item" 
+0

android : icon 태그는 나에게 아무런 변화도주지 않습니다. 그리고 서랍이나 앱을 넣을 위치에 대한 의미가 확실하지 않습니다 : menu – AlanKalane

관련 문제