我处理一个奇怪的工具栏行为,如果我用
设置徽标getSupportActionBar().setLogo(R.drawable.logo_toolbar);
工具栏组件(在我的情况下是徽标本身和标题)与标准重力启动行为不一致。
这是我的工具栏:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/grey_900"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:layout_scrollFlags="scroll|enterAlways"/>
工具栏右侧有一个SearchView,没有“主页按钮”,只有标题。
图解说明:
1)不调用setLogo(...)
2)调用setLogo(...)
3)我想要实现的目标
我已经尝试过玩重力但没有发生任何事情。
另外,我知道Toolbar
是一个ViewGroup,我可以自定义它,但我正在寻找一个干净的代码,这也应该是默认行为,但它不起作用所以我想知道我做错了什么。
我该如何解决这个问题?提前谢谢!
答案 0 :(得分:0)
getSupportActionBar().setTitle("Home");
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
如果使用getSupportActionBar,则无需再次使用工具栏。