Андроид, как описать лого в NavigationDrawer

309
22 февраля 2017, 20:57

Я хочу использовать эту библиотеку, похоже что пользоваться ей очень удобно, но я не понимаю как поместить свой логотип в верхнюю часть Drawer'a вместо картинки. дело в том, что сам логотип маленький и я хотел бы чтобы на месте картинки был фон определенного цвета и размера, а поверх, по центру накладывался логотип. Вроде как это можно сделать кодом, но я не понимаю как.. Буду очень благодарен за помощь

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    new DrawerBuilder().withActivity(this).build();
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Drawer result = new DrawerBuilder()
            .withActivity(this)
            .withToolbar(toolbar)
            .withActionBarDrawerToggle(true)
            .withHeader(R.layout.drawer_header)
            .addDrawerItems(
                    new PrimaryDrawerItem().withName(R.string.first_folder).withIcon(R.mipmap.ic_folder),
                    new PrimaryDrawerItem().withName(R.string.second_folder).withIcon(R.mipmap.ic_folder),
                    new PrimaryDrawerItem().withName(R.string.third_folder).withIcon(R.mipmap.ic_folder)
                                    )
            .withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
                @Override
                public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
                    //заполнение списка файлами
                    if (position == 1)
                        parseFile(getFileNameFromAssets(getString(R.string.first_folder)));
                    else if (position == 2)
                        parseFile(getFileNameFromAssets(getString(R.string.second_folder)));
                    else if (position == 3)
                        parseFile(getFileNameFromAssets(getString(R.string.third_folder)));
                    adapter.notifyDataSetChanged();
                    Toast toast = Toast.makeText(getApplicationContext(), "" + position + "; " + drawerItem, Toast.LENGTH_SHORT); toast.show();
                    return false;
                }
                })
                .build();

Также непонятно как добавить кнопку настроек, обычно она справа на тулбаре и выглядит как 3 точки Заранее спасибо

READ ALSO
Проблемы с настройкой ScribeJava

Проблемы с настройкой ScribeJava

Пытаюсь реализовать простую задачу - пост какого-либо сообщения на стену в социальных сетяхНаткнулся на данную библиотеку ScribeJava

368
Проверка типа файла Java

Проверка типа файла Java

Подскажите как проверить тип или расширение файла? Я проверяю файл на расширение, в конце имениНо я знаю что можно его изменить и, допустим,...

361
Почему после изменения parent Theme пропали menu icons в ActionBar?

Почему после изменения parent Theme пропали menu icons в ActionBar?

Изменила parent Theme с parent="@android:style/ThemeMaterial

180
Получить список из JSON

Получить список из JSON

ЗдравствуйтеЕсть класс RateObject:

373