- 英文好的可以参考这篇文章
https://guides.codepath.com/android/Using-the-App-ToolBar#reusing-the-toolbar 恩…科学上网
当然不好的也可以看 ,会抄就行,写个几遍就差不多会使用简单的了
- 首先工具是AS,
- 依赖中需要 compile ‘com.android.support:appcompat-v7:24.1.1’ 一般都有,就是数字不一样
- res/styles.xml 目录下的主题风格要改动一下
- 当然有的activity需要全屏 ,那就不在布局中添加这个控件就行了
<resources>
<!-- application 的主题 theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
</style>
</resources>
下一步就是在布局文件中使用该控件了
- 可以将android:layout_height=”wrap_content” 改为 ?attr/actionBarSize 就不需要minHeight了
- app:titleTextColor 这个也可以不用写的!!!不写就是黑色好像0.0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:minHeight="?attr/actionBarSize"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:titleTextColor="@android:color/white"
android:background="?attr/colorPrimary">
</android.support.v7.widget.Toolbar>
</LinearLayout>
- 下一步就是使用了,在fragment 和activity中的注意事项
- 导包的是android.support.v7.widget.Toolbar , v7的!!!
- activity中用 setSupportActionBar(toolbar);
- fragment中用((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
- 必须要用把toolbar的对象设置进去,否则标题栏是没有任何东西的!,设置这个是为了覆盖actionbar的!!!
public class MyActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
actionbar
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
- 这里是menu的布局
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/miCompose"
android:icon="@drawable/ic_compose"
app:showAsAction="ifRoom"
android:title="Compose">
</item>
<item
android:id="@+id/miProfile"
android:icon="@drawable/ic_profile"
app:showAsAction="ifRoom|withText"
android:title="Profile">
</item>
</menu>