Material Design出现You need to use a Theme.AppCompat theme (or descendant) with this activity

本文探讨了在Android应用开发中遇到的活动主题与预设ActionBar之间的冲突问题,并提供了解决方案。通过修改主题设置,可以有效避免这种冲突,实现自定义导航栏的设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

You need to use a Theme.AppCompat theme (or descendant) with this activity问题

因为你虽然在Activtiy里写上了extends AppCompatActivity
但却在AndroidManifest.xml里的主题还是默认的主题.AppTheme或者其他不相符合的主题。这就有就挂羊头卖狗肉的问题。
所以我们只要在该activity里面的或者application(会对该应用里面的activity都起作用)里面的主题改为
android:theme=”@style/Theme.AppCompat”就可以完美的解决你的问题。

顺便提一个这个问题

This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.

根据提示,你可以很快知道是你定义的activity里面定义了一个类似actionbar的导航条,而默认也应用也拥有actionbar,造成两者的冲突。
这样你可以在主题中修改成以下,就可以完美解决你的问题
android:theme=”@style/Theme.Xxx.NoActionBar”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值