当前位置: 首页 > 知识库问答 >
问题:

Android材质设计AppCompat

卫嘉言
2023-03-14

我是Android材料设计概念的新手。我创建了一个新项目并添加了带有AppCompat支持的前Lollipop版本的材料主题,但我的问题是,在Lollipop中它显示了ActionBar又名工具栏,但如果我在Lollipop前运行相同的,它不会显示ActionBar。

我是否只需要在我的布局中的任何地方使用工具栏控件,而不管API版本如何?

编辑:

<!-- Base application theme for prelollipop -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">@color/primary_dark</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
</style>

<!-- Material theme for lollipop-->
<style name="AppTheme" parent="android:Theme.Material.Light">
    <item name="android:colorPrimary">@color/primary</item>
    <item name="android:colorPrimaryDark">@color/primary_dark</item>
</style>

共有3个答案

齐朝明
2023-03-14

试试这个

<style name="FamilyDashboardTheme" parent="Theme.AppCompat.Light.NoActionBar">

    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/familycolor</item>
    <item name="colorPrimaryDark">@color/familydarkcolor</item>
    <item name="colorAccent">@color/familycolor</item>
    <item name="android:textColorPrimary">@android:color/white</item>
    <item name="android:windowBackground">@android:color/white</item>
</style>
吴和硕
2023-03-14

您的活动必须扩展ActionBarActivity。你可以放弃特别的v21风格。

如果您的样式扩展了主题。AppCompat主题。AppCompat。Light应该会自动有一个默认的操作栏。如果样式扩展了... NoActionBar,您必须像在纯LOLLIPOP中一样在布局中指定它。第二个将让您更好地控制工具栏主题。

云俊名
2023-03-14

每项活动都需要扩展ActionBarActivity。AppCompat不使用本机工具栏或操作栏,即使在Lollipop上也是如此。

有关更多信息,请参阅:http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

 类似资料:
  • 有没有办法在Eclipse中创建具有材质设计的应用程序?汉堡到箭头动画,全屏高度导航抽屉。。。

  • 如何实现谷歌材料设计指南中描述的“凸起按钮”和“扁平按钮”? 凸起的按钮为大多数平面布局增加了维度。他们强调 在工具栏和对话框中使用平面按钮,以避免过度分层。 资料来源:http://www.google.com/design/spec/components/buttons.html

  • 我对材料设计的纽扣样式感到困惑。我想要得到彩色凸起的按钮,像在附加的链接。,像“强制停止”和“卸载”按钮下看到的用法部分。是否有可用的样式或我需要定义它们? http://www.google.com/design/spec/components/buttons.html#按钮-用法 我找不到默认按钮样式。 示例: 如果我尝试通过添加 所有的样式都消失了,如触摸动画,阴影,圆角等。

  • 我正在开发一个应用程序,它将有一个非常类似的界面,我的问题是,所有的动画都来自于材料设计,但我是否必须对所有这些东西进行编程,或者android是否有用于材料设计的动画库来实现这一点?

  • 我是Android编程新手。当我尝试将材料设计库添加到build.gradle它在实现'com.android.support: appcompat-v7:28.0.0'下显示错误。 错误消息是: 使用groupId和androidx*无法组合,但可以找到和不兼容的依赖项较少。。。(Ctrl-F1) 检查信息:有些库、工具和库的组合不兼容,或可能导致错误。其中一个不兼容之处是编译时使用的Andro

  • 我使用Android Studio,我想在低于21的API中使用材料设计功能。首先,我读了这些问题: 如何在eclipse中使用api低于21的材质设计特性? 我希望在日食中采用5.0之前的材质设计设备 Android设计支持库和材质设计向后兼容? 我还阅读了以下内容: https://developer . Android . com/training/material/compatibilit