我是靠谱客的博主 美满小蜜蜂,最近开发中收集的这篇文章主要介绍AppCompatActivity Activity ToolBar 显示设置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、AppCompatActivity是自带actionbar,所以必须先去掉,修改设置activity的theme如下:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">//关键是这个NOACTIONBAR的设置
<!-- Customize your theme here. -->

<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
这样就没有actionbar了。

2、在布局中添加一个toolbar,需要注意的是,有时候toolbar的图标颜色不对,那么需要修改主题,如下是实例代码,这种情况下,图标和文字都是白色的,是统一的。

<android.support.v7.widget.Toolbar

android:id="@+id/toolBar"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="@color/colorPrimary"

app:popupTheme="@style/ThemeOverlay.AppCompat.Light"

app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
最下面2行是关键。
3、就是代码中设置toolbar为actionbar了。
Toolbar toolbar = (Toolbar) findViewById(R.id.toolBar);
toolbar.setTitle("skfksfas");
setSupportActionBar(toolbar);
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);//这2行是设置返回按钮的
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
设置导航也可以用如下方法:
toolbar.setNavigationIcon(R.drawable.back);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override

public void onClick(View v) {
finish();
}
});
貌似这种方法添加的监听,需要在调用setSupportActionBar之后调用。

2、沉浸式状态栏:
	第一步:在activity的主题中,添加属性<item name="android:windowTranslucentStatus">true</item>

第二步:如果你希望view A的某一部分进入到状态栏中,那么对该view设置属性:android:fitsSystemWindows="true".一般这个属性是设置给toolbar.注意:需要给toolbar加一个padding(该padding的高度就是原来statusbar的高度),然后给toolbar设置一个合适的背景颜色就ok了。


最后

以上就是美满小蜜蜂为你收集整理的AppCompatActivity Activity ToolBar 显示设置的全部内容,希望文章能够帮你解决AppCompatActivity Activity ToolBar 显示设置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部