关于Toolbar的折腾(结合Fragment使用)

在Android Studio 2.0环境下,使用Toolbar作为导航栏在Activity间跳转相对简单。但当尝试在同一个Activity内使用Toolbar和Fragment时,可能会遇到显示问题。解决这个问题的关键在于,当Fragment被添加到默认的ConstraintLayout或RelativeLayout下时,会被Toolbar覆盖。通过将默认布局改为LinearLayout并设置方向为垂直,可以避免这种叠加现象,使得Toolbar和Fragment能正常显示且互不干涉。此外,使用NoActionBar主题、单独定义Toolbar布局以及参考官方Fragment文档,都是提高效率的有效方法。
摘要由CSDN通过智能技术生成



Toolbar 是谷歌推出在 android 5.0 版本以后取代 ActionBar 的一个东西

先说我折腾的环境:

我用的是android Studio 2.0

如果你的app 是在activity之间来回跳转的话,使用Toolbar作为一个导航栏,那么是很简单就能实现的

Manifest.xml配置为

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xuexi.zhaoyun.test">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <!--activity主题需设置为NoActionBar-->
        <activity
            android:name=".MainActivity"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
theme是在Style里定义的

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值