Questions tagged «android-theme»

主题是一种样式,应用于整个Android应用程序或活动,而不是单个View。将样式用作主题时,活动或应用程序中的每个视图都会应用其支持的每个样式属性。


30
找不到适用于新Android ActionBar支持的Theme.AppCompat.Light
我正在尝试实施几天前Google发布的新的ActionBar支持库。过去,我已经成功地使用Google Developer的“ 支持库设置”页上列出的相同方法成功实现了ActionBarSherlock,并使用了如何包含资源的指南(类似于ActionBarSherlock的用法)。我也将库项目也作为库加载到了自己的项目中。 我可以告诉图书馆正在加载中。当我将其更改为扩展ActionBarActivity(按照Google的说明)而不是在MainActivity.java上扩展Activity时,没有错误发生,并且可以正确导入。 我甚至尝试绕过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第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> 有什么建议么?对于ActionBarSherlock,这从来不是问题。我想使用这个新的支持库。似乎.jar正在加载,但资源似乎没有。

16
AppCompat的全屏主题
我想知道如何将全屏主题(无标题栏+无动作栏)应用于活动。我正在使用支持包v7中的AppCompat库。 我尝试将其应用android:theme="@android:style/Theme.NoTitleBar.Fullscreen"到我的特定活动中,但是崩溃了。我认为这是因为我的应用程序主题是这样的。 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 我也尝试过 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 仅隐藏标题栏,不隐藏操作栏。我目前的解决方法是使用隐藏操作栏 getSupportActionBar().hide();

20
如何使用XML更改ActionBarActivity的ActionBar的背景颜色?
细节: 我正在扩展ActionBarActivity。 截至2011年11月6日,Eclipse和SDK已全面修补。 <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" /> 部署到具有Android 2.3.3 应用程序的Samsung设备android:theme="@android:style/Theme.Light" 问题:应用程序很轻,但是ActionBar是带有灰色图标的蓝色,在蓝色背景色下几乎看不到。我还希望ActionBar变浅,以便它们的灰色图标更可见。 我尝试过修改样式,但无济于事。 我可能缺少一些琐碎的东西。 如何使用XML更改ActionBarActivity的ActionBar的背景颜色?

4
如何设置Android Switch的样式?
默认情况下,API 14中引入的switch小部件的样式为holo主题。我想将其样式略有不同,出于品牌原因更改其颜色和形状。如何做到这一点?我知道这是有可能的,因为我已经看到默认ICS和三星的touchwiz主题之间的区别 我假设我需要一些状态可绘制对象,并且我在http://developer.android.com/reference/android/R.styleable.html中看到了一些样式,它们带有Switch_thumb和Switch_track的外观看起来像我之后的样子。我只是不知道如何去使用它们。 我正在使用ActionbarSherlock,如果有所作为。当然,只有运行API v14或更高版本的设备才能使用开关。

12
设置片段主题
我正在尝试为片段设置主题。 在清单中设置主题无效: android:theme="@android:style/Theme.Holo.Light" 通过查看以前的博客,似乎我不得不使用ContextThemeWrapper。谁能推荐我一个编码示例?我什么都找不到

7
作为参考(主题)以编程方式获取颜色值
考虑一下: styles.xml <style name="BlueTheme" parent="@android:style/Theme.Black.NoTitleBar"> <item name="theme_color">@color/theme_color_blue</item> </style> attrs.xml <attr name="theme_color" format="reference" /> color.xml <color name="theme_color_blue">#ff0071d3</color> 因此,主题颜色由主题引用。如何以编程方式获取theme_color(参考)?通常我会使用,getResources().getColor()但在这种情况下不会使用,因为它已被引用!

16
如何设置工具栏文本和后退箭头颜色
工具栏背景为深色,我希望文本和后退箭头为白色。我尝试了以下操作,但是没有用。 <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>

2
什么时候应该使用Theme.AppCompat和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 和以下ThemeOverlay.AppCompat类: ThemeOverlay.AppCompat ThemeOverlay.AppCompat.Light ThemeOverlay.AppCompat.Dark ThemeOverlay.AppCompat.ActionBar ThemeOverlay.AppCompat.Dark.ActionBar 例如,为什么要使用ThemeOverlay.AppCompat.light和Theme.AppCompat.Light?我看到为ThemeOverlay定义的属性要少得多-我很好奇ThemeOverlay的预期用例是什么。

4
如何在Android应用程序中设置全黑主题?
如何在应用程序中设置深色全息主题?这时我得到了: <style name="AppTheme" parent="android:Theme.Holo.Light" /> 但是当我将其更改为: <style name="AppTheme" parent="android:Theme.Holo.Dark" /> 我得到一个错误 error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'. 该如何解决呢?

3
设置Android主题背景颜色
我正在尝试修改默认的背景主题颜色,这应该很容易,但令人惊讶的是我无法正常使用。请注意,我希望更改适用于整个应用程序,而不仅仅是单个活动。这是我的代码: styles.xml <resources> <color name="white_opaque">#FFFFFFFF</color> <color name="pitch_black">#FF000000</color> <style name="AppTheme" parent="android:Theme.Light"> <item name="android:background">@color/white_opaque</item> <item name="android:windowBackground">@color/white_opaque</item> <item name="android:colorBackground">@color/white_opaque</item> </style> </resources> 当然在清单中 <application . . . android:theme="@style/AppTheme" > </application> 我咨询过的有关修改主题的Android文档:http : //developer.android.com/guide/topics/ui/themes.html 我已经尝试在所有xml属性的white_opaque和pitch_black之间切换,但不会改变任何事情。有什么建议?

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> 现在没有了,Theme.AppCompat.Light.DarkActionBar但我天真地以为自己做一个就足够了 <style name="Theme.AppCompat.Light.DarkActionBar.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> 但是与此有关,我的工具栏仍然是Light主题。我已经花了几个小时尝试混合Dark(基本)主题和Light主题的不同组合,但是我找不到一个可以使除工具栏之外的所有背景都具有浅色背景的组合。 有没有办法让AppCompat.Light.DarkActionBar外观与import android.support.v7.widget.Toolbar的一样?

24
如何在Android中隐藏状态栏
我提到了这个链接。在这种情况下,如果用户单击EditText(例如,To To),则会弹出键盘,同时用户可以滚动查看所有剩余的视图(例如:compose,subject,send按钮)。该屏幕。同样,在我的应用程序中,我有一个活动,就是我有一些小部件或视图。假设如果用户单击“我的活动”中的Edittext,则弹出键盘,并且我可以滚动查看其余视图。但是,如果我android:theme="@android:style/Theme.NoTitleBar.Fullscreen"在清单中指定此属性,则无法滚动以查看其余视图,但是如果Give属性android:theme="@android:style/Theme.NoTitleBar"像清单中这样,我可以滚动查看剩余的视图,但是该屏幕上有状态栏,这里我要全屏显示,即使弹出键盘,也可以滚动查看剩余的视图..?为此我需要做哪些更改?

1
以样式使用App名称空间
我将举一个例子来说明更大的意义。 想象一下,我的应用程序有许多FloatingActionButtons。因此,我想创建一种样式并重用它。因此,我执行以下操作: <style name="FabStyle” parent ="Widget.Design.FloatingActionButton"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_margin">16dp</item> <item name="app:backgroundTint">@color/accent</item> <item name="app:layout_anchorGravity">end|bottom</item> </style> 我遇到的问题是代码无法编译,因为它在抱怨 Error:(40, 5) No resource found that matches the given name: attr 'app:backgroundTint'. 我尝试通过resources标签将名称空间引入,但这不起作用 <resources xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" > 有什么想法可以让我工作吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.