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&也想要导航图标。怎么做?
答案 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();
}
});
只是改变顺序解决了我的问题。