一:Toolbar简单使用
1.color.xml中(颜色效果见下图):
#9370DB
#DAA520
#00FFFF
#6495ED
#F8F8FF
2.style.xml:
3.为测试colorAccent,activity_main.xml中加入EditText:
4.AndroidManifest.xml中使用(< application中,作用全局;< activity中,作用当前) :
android:theme="@style/BaseTheme"
5.使用效果:
二:自定义ToolBar
1.添加无栏样式:
2.AndroidManifest.xml中使用(<
activity中)
:
android:theme="@style/NoBar"

3.activity_main.xml中加入Toolbar:

也可以使用代码:
package zdl.toolbartest;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
public class MainActivity extends AppCompatActivity {
private Toolbar mTb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTb = (Toolbar) findViewById(R.id.my_tb);//通过id获取mTb对象
mTb.setLogo(R.drawable.xl);//logo
mTb.setTitle("捷特!");//主标题
mTb.setSubtitle("天下无双");//副标题
mTb.setNavigationIcon(R.drawable.head);//最左端图标
}
}

三:menu使用
1.menu_main.xml(其中要注意 app:showAsAction="always" 使小图标显示)
2.MainActivity.java中:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);//添加菜单
return true;
}
3.可以使用Toolbar添加菜单子项的点击事件:
mTb.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.bar_add:
//TODO: something
Zutil.Toastshow("添加");
break;
case R.id.bar_delete:
//TODO: something
Zutil.Toastshow("删除");
break;
case R.id.bar_refresh:
//TODO: something
Zutil.Toastshow("更新");
break;
}
return false;
}
});
}
