private void initView() {
//获取控件
toolbar = (Toolbar) findViewById(R.id.toolbar);
//设置Logo
toolbar.setLogo(android.R.drawable.ic_dialog_email);
//设置主标题
toolbar.setTitle("玩Android");
//设置子标题
toolbar.setSubtitle("首页");
//设置返回按钮
toolbar.setNavigationIcon(android.R.drawable.ic_delete);
1.千万不要忘啦大哥
//设置标题栏显示
setSupportActionBar(toolbar);
//返回按钮的监听方式必须放置到setSupportActionBar之后才会有效果
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"关闭",Toast.LENGTH_SHORT).show();
}
});
/**
* (了解即可)菜单监听处理的方式二
*/
//toolbar.setOnMenuItemClickListener(this);
}
/**
* 菜单的创建
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.add(1, 100, 100, "增加");
item.setIcon(R.mipmap.ic_launcher);//添加图标
menu.add(1,200,200,"删除");
return super.onCreateOptionsMenu(menu);
}
/**
* 选择菜单监听处理的方式一
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case 100:
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
Toast.makeText(MainActivity.this,"dadasdasda",Toast.LENGTH_SHORT).show();
break;
case 200:
Toast.makeText(MainActivity.this,item.getTitle(),Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
/**
* 菜单监听处理的方式二(了解即可)
*/
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()){
case 100:
Toast.makeText(MainActivity.this,menuItem.getTitle(),Toast.LENGTH_SHORT).show();
break;
case 200:
Toast.makeText(MainActivity.this,menuItem.getTitle(),Toast.LENGTH_SHORT).show();
break;
}
return false;
}
/**
* 解决菜单图标不显示问题
*/
@SuppressLint("RestrictedApi")
@Override
protected boolean onPrepareOptionsPanel(View view, Menu menu) {
if (menu != null) {
if (menu.getClass() == MenuBuilder.class) {
//通过反射调用setOptionalIconsVisible(true)
try {
Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
m.setAccessible(true);
m.invoke(menu, true);
} catch (Exception e) {
e.printStackTrace();
}
}
}
return super.onPrepareOptionsPanel(view, menu);
用来打开侧滑变成三个杠杠
//设置侧滑菜单的开关处理
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this,dl,toolBar,R.string.app_name,R.string.app_name);
dl.addDrawerListener(toggle);
toggle.syncState();
WebView
private void initView() {
web = (WebView) findViewById(R.id.web);
web.getSettings().setJavaScriptEnabled(true);
web.setWebViewClient(new WebViewClient());
web.loadUrl("网址就OK");
网友评论