Articles of android theme

Android警报对话框背景问题API 11+

我使用下面的代码创建一个AlertDialog 。 出于某种原因,我在Honeycomb及以上版本上获得了额外的背景(见图)。 代码在蜂窝以下的任何地方崩溃都很好。 MyCustomDialog只是用于API-11的Theme.Holo.Dialog和用于API-11及更高版本的Theme.Holo.Dialog 。 知道为什么我得到额外的背景吗? 知道为什么它崩溃API <11? 如果我删除主题,它工作正常。 更新find问题#2的答案。 似乎构造函数AlertDialog.Builder(Context context, int theme)是在API 11中引入的。我的修复只是将行更改为: final AlertDialog.Builder builder = (Integer.parseInt(android.os.Build.VERSION.SDK) < 11)? new AlertDialog.Builder(this) : new AlertDialog.Builder(this,R.style.JumpDialog); 我仍然需要问题#1的帮助 private Dialog setupKeyBoardDialog() { if (mContact.getLocaleId() != -1) { final AlertDialog.Builder builder = new AlertDialog.Builder(this,R.style.MyCustomDialog); builder.setTitle(“Keyboards”); mKeyboardLayouts = new KeyboardLayoutGroup(); mKeyboardLayouts.layoutNames = new CharSequence[(int) jni.getNumKeyLayouts()]; mKeyboardLayouts.layoutValue […]

在Android中更改Switch的颜色

我正在尝试更改Android中交换机的颜色。 我意识到我需要新的9件。 我去了http://android-holo-colors.com/并选择了我的颜色并选择了(Switch Jelly Bean)。 要使用Switch Jelly Bean,我必须使用: https : //github.com/BoD/android-switch-backport 。 要将它导入我的项目,我必须添加: @style/Widget.Holo.CompoundButton.Switch 到我的样式,然后在xml我必须像这样使用开关: 现在用开关的一切工作正常。 接下来,我从android全息颜色生成器输出所有内容并将其放入正确的文件中: drawable(2个选择器文件) drawable-hdpi(9个补丁文件) drawable-xhdpi(9个补丁文件) drawable-xxhdpi(9个补丁文件) 然后我添加到我的xml: 但它仍然是原始的蓝色。 我相信我正在做的一切正确。 一切都编译(xml,java)。 注意:我也在我的java中导入org.jraf.android.backport.switchwidget.Switch 。 有任何想法吗?

ResourcesCompat.getDrawable()vs AppCompatResources.getDrawable()

我对这两个API有点困惑。 ResourcesCompat.getDrawable(Resources res,int id,Resources.Theme theme) 返回与特定资源ID关联的可绘制对象,并为指定的主题设置样式。 将根据底层资源返回各种types的对象 – 例如,纯色,PNG图像,可缩放图像等。 在API级别21之前,将不应用主题,并且此方法只调用getDrawable(int)。 AppCompatResources.getDrawable(Context context,int resId) 返回与特定资源ID关联的可绘制对象。 此方法支持在没有平台支持的设备上对矢量和animation矢量资源进行充气。 题 这两个类之间有什么显着差异(除了矢量膨胀)? 我应该选择哪一个?为什么?

android主题 – 定义自定义主题中的颜色

我确信有一个简单的答案,但我无法find它所以我把它扔进stackoverflow …… 😉 我将把它作为一个例子。 我有一个Android应用程序,用户可以在首选项中选择主题 – 深色或浅色主题。 根据所选主题,我必须在我的应用程序中调整20种颜色。 所以我希望我可以在主题中定义颜色,然后在我的TextViews等中使用这些如此定义的颜色的名称。但到目前为止,我无法弄清楚如何做到这一点,无法在这里和那里find任何解决方案。 我真的不想为这20种颜色中的每种颜色定义一个额外的深色和浅色样式,但到目前为止这似乎是我能find的唯一解决方案。 非常感谢任何提示 马丁: 更新: 在伪语法中,这就是我正在寻找的。 可能吗? -?-> titleColor = “#ffffff” -?-> introColor = “#ffaaaa” -?-> titleColor = “#000000” -?-> introColor = “#004444” <TextView android:id="@+id/quoteTitle" android:textColor=@titleColor … <TextView android:id="@+id/quoteIntro" android:textColor=@introColor …

如何更改复制文本时出现的文本选择工具栏颜色?

我正在开发一个应用程序,我为TextViews设置了“android:textIsSelectable”。 但我的材质主题与TextSelection appBar不匹配。 有没有办法可以改变appBar的颜色? 附上下面的图片检查: –

半透明活动填满整个屏幕

我希望有一个活动(2),半透明的方面超过另一个活动(1),在屏幕的顶部对齐(4)。 我尝试将这些主题分配给活动编号2: @android:color/black @android:color/transparent @android:color/transparent true true 但结果总是3。 如果我在false设置false ,则结果为2。 谁能告诉我怎样才能得到4? 谢谢! 更新:这是我的活动2布局:

在Android上更改AppCompat Light DarkActionBar主题的背景和文本颜色

我在我的应用程序中使用了AppCompat Light DarkActionBar主题。 是否可以更改此ActionBar的背景颜色和文本颜色? 如果有,怎么样?

Theme.Sherlock.Light.DarkActionBar中的隐形ActionMode项目图标

当使用Theme.Sherlock.Light.DarkActionBar (或Theme.Holo.Light.DarkActionBar ,没有区别)时,例如在选择文本时出现的ActionMode(或“上下文ActionBar”)默认设置为相同在标准的黑暗主题中,即带有光动作图标的深蓝色。 但是,当您尝试在对话框中选择文本时(在此主题中为浅色调,与黑色ActionBar形成对比),将显示与Light主题(白色背景)中样式相同的ActionMode。 问题是,它的动作图标不是应该是暗的,而是亮的,使它们实际上不可见。 这看起来好像背景是从光主题中获取的(因为光对话框),但图标是从黑暗主题中拍摄的。 这是Light.DarkActionBar主题中的错误吗? 我能为此做些什么吗?

Android:状态栏颜色更改为API级别低于21

我正在尝试更改状态栏颜色,API级别低于21.通过更改主题样式中的主要颜色,我们可以更改API级别21的状态栏中的颜色。 我正在寻找如何更改较低版本的状态栏颜色 谁能帮帮我吗 ?

使用?android:attr /在向后兼容的应用程序中

我正在尝试使我的ICS(API级别15)应用程序与Gingerbread(API级别10)兼容,并且我得到InflateException Error inflating class 为任何具有?android:attr/ attribute的布局XML的InflateException Error inflating class 。 如果我注释掉这些属性,我可以编译并运行应用程序,但当然,它看起来很糟糕。 我宁愿不复制我正在使用的android.R.attr中的所有项目,但目前我已经迷失了另一种方式来做到这一点。 我正在使用ActionBarSherlock来使ActionBar正常工作,而我似乎并没有使用任何其他需要支持库的东西(虽然我在尝试解决这个问题的过程中将其包括在内),只是这些主题 – 基础资源,我坚持。 我正在使用的一些主题资源是: ?android:attr/textColorSecondaryInverse ?android:attr/textAppearanceLarge ?android:attr/dividerVertical ?android:attr/selectableItemBackground ?android:attr/textAppearanceMedium ?android:attr/dividerVertical ?android:attr/dividerHorizontal