用于图像编辑的Aviary SDK与工具栏的setNavigationIcon有关

时间:2017-08-17 04:48:13

标签: android sdk aviary image-editing

Toolbar toolbar = (Toolbar) getView().findViewById((R.id.app_bar));
        ((BaseActivity) getActivity()).setSupportActionBar(toolbar);
        ((BaseActivity) getActivity()).getSupportActionBar().setDisplayShowTitleEnabled(false);
        toolbar.setNavigationIcon(R.drawable.ic_menu);

        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ((MainActivity) getActivity()).openDrawer();

            }
        });

这是我的代码段。添加Aviary SDK后,'toolbar.setNavigationIcon(...)'上的图像设置无法正常工作&那里没有可见的图标。我的抽屉滑动/工作顺畅。我想使用这个SDK&也想要导航图标。怎么做?

3 个答案:

答案 0 :(得分:1)

我认为您在setNavigationIcon()之后使用了ActionBarDrawerToggle方法:

ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(getActivity(), drawerLayout, toolbar, R.string.open, R.string.close);
actionBarDrawerToggle.syncState();

toolbar.setNavigationIcon(getResources().getDrawable(your_drawable_icon));

如果导航图标是后退图标,则可以从app:navigationIcon="?attr/homeAsUpIndicator"获取。您的toolbar结构如下:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbarId"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    app:navigationIcon="?attr/homeAsUpIndicator"/>

答案 1 :(得分:1)

在将工具栏设置为“ setSupportActionBar”之前,请尝试在工具栏上设置导航图标。

或者您可以尝试在supportActionBar中设置“ setHomeAsUpIndicator”。

答案 2 :(得分:0)

Toolbar toolbar = (Toolbar) getView().findViewById((R.id.app_bar));
        toolbar.setNavigationIcon(R.drawable.ic_menu);
        ((BaseActivity) getActivity()).setSupportActionBar(toolbar);
        ((BaseActivity) getActivity()).getSupportActionBar().setDisplayShowTitleEnabled(false);
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ((MainActivity) getActivity()).openDrawer();

            }
        });

只是改变顺序解决了我的问题。

提及:https://stackoverflow.com/a/43999493/5672138