내 메뉴의 항목에 그림을 추가하고 싶습니다. 인터넷에서 많은 솔루션을 찾았지만 그 중 아무 것도 작동하지 않는 것 같습니다.내 메뉴의 항목에 그림을 추가하고 싶습니다.
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);
이 같은 상황에 맞는 동작 모드를 사용하여 메뉴를 만들기 위해 노력하고 또한
(아무 반응이 없습니다)
두 경우 모두 아무 일도 일어나지 않습니다.
오버플로 메뉴 항목에 아이콘이 없습니다. – CommonsWare
Welp, 특별히 메뉴 항목에 아이콘을 추가하는 작업이 있습니다. – AlanKalane
"메뉴 항목"으로 작업 표시 줄 또는 '툴바'의 '오버플로 메뉴 항목'을 의미하는 경우이를 지원하는 방법을 알지 못합니다. 이러한 아이콘은 머티리얼 디자인 가이드 라인에 위배되므로 Google의 구현에서는 그렇지 않습니다. 그 결과로 그것을 지원하십시오. 아이콘은 액션 바/툴바 자체의 실제 툴바 스타일 버튼 (예 :'showAsAction'을'always' 또는'ifRoom'으로 설정)에서만 사용됩니다. – CommonsWare