标签: android-theme

无法为新的Android ActionBar支持找到Theme.AppCompat.Light

我正在尝试实施Google几天前发布的新ActionBar支持库.在过去,我使用Google Developer's Support Library Setup页面上列出的相同方法成功实现了ActionBarSherlock,没有任何问题- 使用有关如何包含资源的指南(类似于ActionBarSherlock的工作方式).我将库项目作为库加载到我自己的项目中.

我可以告诉图书馆加载正常.当,而不是在我的MainActivity.java延伸活动,我改成了扩展ActionBarActivity(根据谷歌的说明),也不会出现错误 - 它正确导入.

我甚至尝试绕过style.xml文件并添加@style/Theme.AppCompat.Light到AndroidManifest.xml中两个直接<application><activity>具有android:theme="@style/ThemeAppCompat.Light"与导致同样的错误都尝试.

现在问题是我无法让它改变主题,更不用说甚至构建而不会抛出错误.下面是我收到的错误,后面是我更改为使用新主题的style.xml文件.

我有使用Android应用程序的适度经验,并且使用最新版本的支持库和使用API​​ 18(Android 4.3)编译的SDK运行Eclipse.

构建期间收到错误

错误:检索项目的父项时出错:找不到与给定名称"@ style/Theme.AppCompat.Light"匹配的资源.styles.xml/ActBarTest/res/values line 3 Android AAPT问题

style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light">
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

有什么建议?这从来都不是ActionBarSherlock的问题.我想继续使用这个新的支持库.几乎看起来.jar正在加载,但不是资源.

android android-theme android-actionbar android-actionbar-compat

352
推荐指数
10
解决办法
52万
查看次数

Android工具栏中心标题和自定义字体

我正在尝试找出使用自定义字体作为工具栏标题的正确方法,并将其置于工具栏中(客户端要求).

目前,我正在使用旧的ActionBar,我将标题设置为空值,并使用setCustomView自定义字体TextView并使用ActionBar.LayoutParams将其居中.

有没有更好的方法呢?使用新工具栏作为我的ActionBar.

android android-layout android-theme android-styles android-toolbar

347
推荐指数
16
解决办法
34万
查看次数

AppCompat的全屏主题

我想知道如何将全屏主题(没有标题栏+没有操作栏)应用于某个活动.我正在使用支持包v7中的AppCompat库.

我试图申请android:theme="@android:style/Theme.NoTitleBar.Fullscreen"我的具体活动,但它崩溃了.我认为这是因为我的应用程序主题是这样的.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

它只隐藏标题栏但不隐藏操作栏.我目前的解决方法是隐藏动作栏

getSupportActionBar().hide();
Run Code Online (Sandbox Code Playgroud)

android android-theme android-actionbar

294
推荐指数
8
解决办法
20万
查看次数

如何使用XML更改ActionBarActivity的ActionBar的背景颜色?

细节:

我正在扩展ActionBarActivity.
自2011-11-06起,Eclipse和SDK已完全修补.

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" />  
Run Code Online (Sandbox Code Playgroud)

使用Android 2.3.3
应用程序部署到三星设备android:theme="@android:style/Theme.Light"

问题:应用程序很轻,但ActionBar是蓝色的灰色图标,蓝色背景颜色几乎看不到.我也希望ActionBar很轻,所以它们的灰色图标更加明显.

我试过修改样式但无济于事.
我可能错过了一些微不足道的东西.

如何使用XML更改ActionBarActivity的ActionBar的背景颜色?

android android-theme android-actionbar android-styles

266
推荐指数
13
解决办法
47万
查看次数

如何设置Android Switch的样式?

API 14中引入的切换小部件默认使用holo主题进行样式设置.我想把它的风格略有不同,改变它的颜色和形状有点因为品牌的原因.怎么会这样呢?我知道它必须是可能的,因为我已经看到默认ICS和三星的touchwiz主题之间的区别

在此输入图像描述

我假设我需要一些状态drawables,我在http://developer.android.com/reference/android/R.styleable.html中看到了一些样式,Switch_thumb和Switch_track看起来像我之后的样子.我只是不知道如何使用它们.

我正在使用ActionbarSherlock,如果这有所作为.当然,只有运行API v14或更高版本的设备才能使用交换机.

android styling android-theme android-styles android-switch

118
推荐指数
2
解决办法
12万
查看次数

如何在Android应用中设置全息黑暗主题?

如何在我的应用程序中设置黑暗的全息主题?这时我得到了这个:

<style name="AppTheme" parent="android:Theme.Holo.Light" />
Run Code Online (Sandbox Code Playgroud)

但当我把它改为:

<style name="AppTheme" parent="android:Theme.Holo.Dark" />
Run Code Online (Sandbox Code Playgroud)

我收到一个错误 error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'.

如何解决问题?

android android-theme

109
推荐指数
3
解决办法
11万
查看次数

什么时候应该使用Theme.AppCompat vs ThemeOverlay.AppCompat?

有以下Theme.AppCompat类:

Theme.AppCompat
Theme.AppCompat.Light
Theme.AppCompat.Light.DarkActionBar
Theme.AppCompat.NoActionBar
Theme.AppCompat.Light.NoActionBar
Theme.AppCompat.DialogWhenLarge
Theme.AppCompat.Light.DialogWhenLarge
Theme.AppCompat.Dialog
Theme.AppCompat.Light.Dialog
Theme.AppCompat.CompactMenu
Run Code Online (Sandbox Code Playgroud)

和以下ThemeOverlay.AppCompat类:

ThemeOverlay.AppCompat
ThemeOverlay.AppCompat.Light
ThemeOverlay.AppCompat.Dark
ThemeOverlay.AppCompat.ActionBar
ThemeOverlay.AppCompat.Dark.ActionBar
Run Code Online (Sandbox Code Playgroud)

例如,为什么要使用ThemeOverlay.AppCompat.light和Theme.AppCompat.Light?我发现为ThemeOverlay定义的属性要少得多 - 我很好奇ThemeOverlay的预期用例是什么.

android android-theme

109
推荐指数
2
解决办法
5万
查看次数

如何设置工具栏文本和后退箭头颜色

工具栏背景为深色,我希望文本和后退箭头为白色.我试过跟随,但它不起作用.

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

        <item name="colorPrimary">@color/blue</item>
        <item name="colorPrimaryDark">@color/blue_darker</item>
        <item name="colorAccent">@color/purple</item>
        <!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere. 
        <item name="android:textColorSecondary">@color/white</item>
        <item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item>
        <item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item>

        <item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item>

    </style>

    <style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar">
        <!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>-->
        <item name="android:textColor">@color/white</item> // doesn't work
        <item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
        <item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
        <item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

android toolbar android-layout android-theme android-styles

107
推荐指数
9
解决办法
15万
查看次数

为片段设置主题

我正在尝试为片段设置主题.

在清单中设置主题不起作用:

android:theme="@android:style/Theme.Holo.Light"
Run Code Online (Sandbox Code Playgroud)

通过查看以前的博客,似乎我必须使用ContextThemeWrapper.任何人都可以参考我的编码示例吗?我找不到任何东西.

android android-theme android-fragments

103
推荐指数
8
解决办法
7万
查看次数

如何设置appcompat-v7工具栏的样式,如Theme.AppCompat.Light.DarkActionBar?

我正在尝试Theme.AppCompat.Light.DarkActionBar使用新的支持库工具栏重新创建外观.

如果我选择Theme.AppCompat.Light我的工具栏会很轻,如果我选择Theme.AppCompat它会很暗.(从技术上讲,你必须使用该.NoActionBar版本,但据我所知,唯一的区别是

<style name="Theme.AppCompat.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

现在已经没有Theme.AppCompat.Light.DarkActionBar天真了,我认为只做自己的就好了

<style name="Theme.AppCompat.Light.DarkActionBar.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然而,有了这个,我的工具栏仍然是Light主题.我花了几个小时现在尝试混合Dark(基础)主题和Light主题的不同组合,但我找不到一个组合,让我在除工具栏之外的所有东西上都有浅色背景.

有没有办法让AppCompat.Light.DarkActionBar导入的外观android.support.v7.widget.Toolbar

android android-appcompat android-theme android-toolbar

103
推荐指数
6
解决办法
15万
查看次数