MainActivity里面
package com.jia.lianxi4yuanandtoolbar;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = findViewById(R.id.toolbar);
//toolbar取代actionbar
setSupportActionBar(toolbar);
//设置主标题
getSupportActionBar().setTitle("主标题");
toolbar.setTitleTextColor(Color.WHITE);
//设置副标题
toolbar.setSubtitle("副标题");
toolbar.setSubtitleTextColor(Color.BLACK);
//设置左边按钮
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//设置按钮具有点击事件
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"点击按钮",Toast.LENGTH_SHORT).show();
}
});
}
//设置右边菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main,menu);
return super.onCreateOptionsMenu(menu);
}
}
布局文件
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width=“match_parent”
android:layout_height=“100dp”
android:background="#feab3c">
文字在toolbar里面居中
</android.support.v7.widget.Toolbar>
注意:
(1)values里面的styles把DarkActionBar改成NoActionBar
(2)文字居中必须用layout_gravity不能用gravity
(3)res目录下自定义一个menu文件夹,写一个menu.xml文件,