【问题标题】:How to modify appcompat theme in android to get same spinner as basic theme?如何在 android 中修改 appcompat 主题以获得与基本主题相同的微调器?
【发布时间】:2020-05-21 16:20:03
【问题描述】:

当我使用以下主题时

android:Theme.Light

主类扩展activity(Mainactivity扩展Activity)

我得到以下输出,其中存在编辑文本和微调器

当我使用以下主题时

“Theme.AppCompat.Light.DarkActionBar”

并且主类扩展了 AppcompatActivity(Mainactivity 扩展了 AppCompatActivity)

我得到以下输出

当我使用 android:Theme.Light 并在主类中(Mainactivity extends AppCompatActivity

错误:(您需要使用一个 Theme.AppCompat 主题(或后代)与此活动)来

如何拥有这样的edittext和spinner(如第一张图片)?在使用 AppCompatActivity 时?

【问题讨论】:

  • 得到了解决方案 android:background="@android:drawable/btn_dropdown" android:background="@android:drawable/edit_text

标签: android android-edittext android-spinner android-theme appcompatactivity


【解决方案1】:

如果您希望 UI 组件看起来像基本主题而不是 Material 主题,请不要使用 AppCompatActivityTheme.AppCompat

AppCompatActivityTheme.AppCompat 的重点是让尽可能多的组件使用 Material Design 的外观和感觉。如果你不想要那种外观和感觉,你也不应该使用。

也许您真的想从ComponentActivityFragmentActivity 扩展?

【讨论】:

  • 如果这不能回答你的问题,我很好奇你为什么要在这里使用Theme.AppCompat
  • 以便轻松获取操作栏和菜单
  • 不能在 Theme.appcompat 中改变 edittext 和 spinner 的外观吗?
猜你喜欢
  • 2016-05-29
  • 1970-01-01
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-21
  • 1970-01-01
  • 2014-12-25
相关资源
最近更新 更多