草庐IT

cnblogs-theme-silence

全部标签

android - 主题 : Theme dependent drawable?

我希望能够声明一些主题以轻松更改我的应用程序的外观。所以我知道你可以定义一个继承自android:Theme的样式,然后在其中定义属性。但是有两个问题:如果我想为应用内的不同View设置不止一种背景颜色怎么办?这样我就可以拥有整个Activity的背景和Activity中TextView的不同背景以及按钮等的另一个背景。但是这些(不同的)颜色依赖于主题吗?是否可以根据使用的主题定义一组可绘制对象。我的意思是类似于如何为不同的屏幕密度定义不同的可绘制对象。理想情况下,我会为不同的主题使用不同配色方案的图像。可以在android中定义此行为吗?感谢您的帮助,詹姆斯

Android:如何将自定义字体添加到 theme/style/xml

我知道如何将自定义字体设置为TextView。但是如何通过theme/style/xml添加自定义字体呢??#000000HOW_TO_CUSTOM_FONT请为此提供解决方案。 最佳答案 据我所知,没有好的方法可以做到这一点。据我所知,最好的替代方法是创建一个看起来像这样的简单子(monad)类:publicclassCustomTextViewNormalextendsTextView{publicCustomTextViewNormal(Contextcontext){super(context);init();}public

android - 找不到与给定名称 'android:Theme.Material' 匹配的资源

看完thisanswer,我做了RecyclerView在Android3.0+上运行它。但是styles.xml在values-v21仍然会导致错误。主题。#f00#0f0#00f错误。Error:Errorretrievingparentforitem:Noresourcefoundthatmatchesthegivenname'android:Theme.Material'.我需要支持Android3.0.x(API级别11)以上的Android版本。不是解决方案。 最佳答案 android:Theme.Material仅支持

android - android :theme is aplied to a specific button时应用程序崩溃

我正在为android(我的第一个应用程序)做一个简单的计算器应用程序,当我尝试将特定的android:theme应用到按钮时,我遇到了让我头疼的问题。当具有特定主题的按钮尝试在onclick事件中执行Activity方法时,问题就出现了。根据我在StackOverflow中搜索的内容,具有特定主题的按钮的“上下文”与Activity上下文不同,因此它无法找到我处理Activity中编写的onclick的方法。我的style.xml定义了我的应用程序主题和我的特定按钮主题:#dc000000#dc262626@color/contextButtonsColor布局xml中有我的按钮:我

android - Robolectric 3.3 与 Theme.AppCompat

我正在使用Robolectric3.3从com.android.support:appcompat-v7:23.4.0AppCompatActivity>得到之后:java.lang.IllegalStateException:YouneedtouseaTheme.AppCompattheme(ordescendant)withthisactivity.我创建了以下测试运行程序:publicclassActivityTestRunnerextendsRobolectricTestRunner{publicActivityTestRunner(ClasstestClass)throwsI

android - 当我更改父项时,popupMenuStyle 不起作用 ="@style/Theme.AppCompat.Light.DarkActionBar">

当我改变我的主题样式时到根本不工作。bold@drawable/menu_dropdown_panel 最佳答案 检查此生成器以获得工作方式:http://jgilfelt.github.com/android-actionbarstylegenerator/基本上,当切换到DarkActionBar时,您需要更新样式以遵循:@style/PopupMenu.Example@style/Theme.Example.Widget@style/PopupMenu.Example@style/DropDownListView.Exampl

`@android:style/Theme.Material.Light` 的 Android 错误

您好,我正在使用一些MaterialDesign概念构建一个Android示例应用程序。我从https://developer.android.com/training/material/theme.html开始.我正在使用eclipse。我在项目的库部分添加了appcompat_7支持库。然后当我尝试应用以下主题时。它给我以下运行时错误:11-1211:32:30.416:E/AndroidRuntime(21375):java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.example.androidma

android - 带有 Theme.Material 的平面操作栏

有人可以帮我制作Material主题吗?我希望actionbar是扁平的。这是我尝试使用的代码。@null#1E88E5#ffftrue@android:color/transparent@style/ActionBar.Solid.Kpi_Schedule.fulltrue#03A9F4homeAsUp 最佳答案 我找到了答案:我不得不补充0dp到我的主题文件。 关于android-带有Theme.Material的平面操作栏,我们在StackOverflow上找到一个类似的问题:

android - 使用 Theme.AppCompat.Dialog 时操作栏看起来被切断了

我希望让我的一个Activity看起来像一个对话框,并为此使用了Theme.AppCompat.Dialog主题,但这使得它的操作栏看起来很糟糕(见下文)。现在背景被剪切成标题字符串的长度,我找不到任何主题属性来修复它。(如何避免?styles.xml相关部分:我使用以下代码开始Activity:Intentintent=newIntent(this,DeviceListActivity.class);startActivityForResult(intent,REQUEST_CONNECT_DEVICE); 最佳答案 首先,当我遇

android - 使用 Theme.AppCompat.Light.NoActionBar 时如何更改标题颜色

我正在使用菜单项创建自己的操作栏,因此使用Theme.AppCompat.Light.NoActionBar。我想要紫色的操作栏和白色的标题颜色,但目前它是黑色的。@color/colorPrimaryDark@color/colorAccent我的操作栏xml是: 最佳答案 如本Google+pro-tip中所述,您可以使用ThemeOverlay仅自定义某些内容。当您需要在深色背景上使文本变亮时,这很有用,这可以通过将android:theme="@style/ThemeOverlay.AppCompat.Dark.Action