Как установить иконку для пользовательской навигации Меню ящика - PullRequest
0 голосов
/ 20 марта 2019

Как показать значок рядом с заголовком в пользовательском навигационном ящике?

Я создал Пользовательский навигационный ящик , где я использую menuAdapter & menuList, как показано ниже -

public class MainActivity extends AppCompatActivity implements CustomNavigationView.NavigationItemSelectedListner {
ArrayList<String> menuList;
ArrayAdapter<String> menuAdapter;
CustomNavigationView navView;
DrawerLayout drawerLayout;
android.support.v4.app.FragmentTransaction ft;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
    navView = findViewById(R.id.navView);
    drawerLayout = findViewById(R.id.activity_main);
    menuAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, menuList);
    navView.setAdapter(menuAdapter);
    navView.setHeaderView(getHeader(), 20);
    navView.setOnNavigationItemSelectedListner(this);
    navView.setScrollState(CustomNavigationView.MENU_ITEM_SCROLLABLE);
    navView.setSelectionBackGround(getResources().getColor(R.color.colorAccent));
    drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {
        @Override
        public void onDrawerSlide(View drawerView, float slideOffset) {
            drawerLayout.getChildAt(0).setTranslationX(slideOffset * drawerView.getWidth());
            drawerLayout.bringChildToFront(drawerView);
            drawerLayout.requestLayout();
        }
    });
}

private void prepareListItems() {
    menuList = new ArrayList<>();
    menuList.add("One");
    menuList.add("Two");
    menuList.add("Three");
    menuList.add("Four");
}

Здесь я добавляю заголовок с помощью метода menuList.add("One");, и он будет выглядеть как на скриншоте ниже, но Я хочу добавить значок / маркер / логотип с заголовком.

Проверьте этот вывод:

enter image description here

Как я могу добавить это, пожалуйста, помогите мне.Заранее спасибо!

1 Ответ

0 голосов
/ 16 апреля 2019

вы можете установить значок в вашем файле menu.xml следующим образом: -

<item android:id="@+id/logout" android:title="Log Out" android:icon="@drawable/ic_logout"/>
...