最近瞄到一个小项目….Yalantis/Context-Menu.Android
打开这个项目,我只想看看那个动态展开的menu是怎么实现的.
忽而看到ToolBar,突然想起某项目中的title都是被直接LinearLayout….(⊙﹏⊙)b
于是做了一些小的尝试:
研究一:Toolbar 和ActionBar共存
在正常的教程中 都教导 要设置noActionBar的主题,然后 setSupportActionBar(mToolbar);
我 偏 不 ~~~~~~~
也可以啊~~~~
主题:
用正常有actionBar主题:
main.xml
注意右图绿色区域是属于toolsbar
蓝色是ActionBar;
ActionBar的自定义布局:
主要代码:
没有* setSupportActionBar(mToolbar);*
显示效果:
放开注释: setSupportActionBar(mToolbar);
运行报错:
This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
此案例显示了
1.ToolBar和ActionBar的共存
2.ActionBar的自定义view
研究二:ScrollView的属性 android:fillViewport=”true”
想到某项目的商品详情, webView高度不够的时候,下面还空了大半截呢 ╮(╯▽╰)╭………..
研究三:menu菜单
那么右边的”+”号怎么来的?
项目的ToolsBar又没有设置这个
然后请看:MainActivity.java
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
return true;
}
再点进去menu_main.xml
是的,就是你了.加上这两句就在上面显示了一个”+”号按钮….
那怎么把menu上的”+”号与菜单界面链接起来呢?
仔细看动态界面,其实是一个Fragment