您的位置:首页 > 移动开发 > Android开发

Android ToolBar使用

2016-09-21 22:34 169 查看

布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@mipmap/background"
android:fitsSystemWindows="true"
android:clipToPadding="true"
android:orientation="vertical"
tools:context="com.sq.toolbardemo.SecondActivity">

<android.support.v7.widget.Toolbar
android:id="@+id/id_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:navigationIcon="@mipmap/navigationicon">

<TextView
android:id="@+id/tv_helloworld"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="Hello World!" />
</android.support.v7.widget.Toolbar>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimary"
android:text="Hello World"
android:textSize="50dp"
android:gravity="center"/>
</LinearLayout>


java代码

package com.sq.toolbardemo;

import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
import android.widget.Toast;

public class SecondActivity extends AppCompatActivity implements View.OnClickListener {
private Toolbar mToolBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);

initStatusBar();
initView();
initEvent();
}

private void initEvent() {
mToolBar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(SecondActivity.this,"NavigationIcon Clicked",Toast.LENGTH_SHORT).show();
}
});
mToolBar.findViewById(R.id.tv_helloworld).setOnClickListener(this);
}

private void initView() {
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
}

private void initStatusBar() {
mToolBar= (Toolbar) findViewById(R.id.id_toolbar);
if (mToolBar != null) {
mToolBar.setTitle("");
setSupportActionBar(mToolBar);
mToolBar.setOnMenuItemClickListener(menuItemClickListener);
}
}
Toolbar.OnMenuItemClickListener menuItemClickListener = new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
String message="";
switch (item.getItemId()){
case R.id.action_search:
message="search";
break;
case R.id.action_share:
message="share";
break;
case R.id.action_love:
message="love";
break;
case R.id.action_hate:
message="hate";
break;
default:
break;
}
Toast.makeText(SecondActivity.this,message,Toast.LENGTH_SHORT).show();
return true;
}
};

@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.toolbarmenu,menu);
return true;
}

@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.tv_helloworld:
Toast.makeText(SecondActivity.this,"Helloworld",Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}


源码地址

csdn:http://download.csdn.net/detail/shiquanqq/9638726
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  toolbar android