草庐IT

主题Topic

全部标签

android - 将基于 Material 的对话框主题与 AppCompat 一起使用

我的list中有一个Activity,我曾经使用对话框主题设置样式。我在AppCompat库中找不到如何替换它。是否有基于Material的等价物? 最佳答案 Java代码AlertDialog.Builderbuilder=newAlertDialog.Builder(SecondActivity.this,R.style.AppCompatAlertDialogStyle);builder.setTitle("SCRUM");builder.setMessage("IntheSCRUMmethodologyasprintisth

android - 如何以编程方式创建 Android 主题样式?

有很多关于通过XML创建或自定义Android主题样式的文档和教程,但还没有找到在代码中创建它的方法。关于如何在代码而不是xml中创建样式的任何想法?这是示例XML,需要在代码中以编程方式创建:@color/primary@color/primary_dark@color/accent 最佳答案 简短回答:它不可能以编程方式创建一个主题并设置为应用程序主题(即使我们实现了创建Theme对象)没有主题资源ID。详情:当你调用setTheme函数时,ContextWrapper的方法无效,最后用资源id指针调用AssetManager,

android - 在当前主题中找不到样式 'mapViewStyle'

我正在制作一个使用谷歌地图的应用程序。但在我的xml中,我收到错误“无法在当前主题中找到样式'mapViewStyle'”。相反,我已经授予了上网权限,并在应用程序标签中使用了谷歌地图库。谁能帮我解决这个问题。非常感谢下面是我的xml文件... 最佳答案 我的回答可能比较晚,但我希望它能解决实际原因,并确保它对那些将来要搜索相同问题的人有所帮助。这类错误,1.AndroidGoogleMapsFailedtofindstyle'mapViewStyle'incurrenttheme2.Failedtofindstyle'imageB

android - 在 Android < 4.0 上使用全息主题

我正在开发适用于Android2.2及更高版本的应用。我使用了很棒的ActionBarSherlock(谢谢你,JakeWharton!!)在ICS之前的设备上使用操作栏。虽然操作栏看起来很棒,但所有其他gui元素都具有设备默认主题的外观(在我的例子中是HTCSense3)。是否可以在所有带有Holo.Dark.Theme的Android设备上为我的(>=Android2.2)应用设置样式?我用Android4.0.3编译我的应用,minSDK版本是8。 最佳答案 享受HoloEverywhere,这就是该项目的全部目的!(编辑)新

带有 MaterialComponents 主题的 Android FAB 图标始终为黑色

我正在创建一个Android应用,并且正在使用AndroidX库和Materialdesign主题。我在styles.xml上的应用主题是:@color/colorPrimary@color/colorPrimaryDark@color/colorAccent我有来自自定义库的以下FAB:并且还尝试了默认的FAB:无论图标(矢量可绘制)的颜色如何,FAB内的图标(来自库和默认值)始终为黑色。我已将问题缩小到Material设计主题,因为使用旧的Theme.AppCompat.Light.DarkActionBar而不是新的Theme.MaterialComponents.Light.D

android - 不同Android SDK版本的不同主题

有没有办法根据安装应用程序的SDK版本使用不同的主题?我问的原因是因为我想一直支持到SDK版本8,但对于那些拥有ICS的用户,我希望能够遵循ICS的设计标准并使用Holo主题。我可以从Programdifferentlayoutsfordifferentversionsinandroid看到我可以有一个文件夹values-v14,它将有一个theme.xml来覆盖主题声明。但是,如果我引用Theme.Holo,它将无法编译。我相信这是因为我的AndroidManifest.xml中有以下内容任何指针将不胜感激。更新:-好的,这是我的文件:-AndroidManifest.xml:res

android - 在作为主题应用的按钮样式中使用 layout_marginLeft?

我在为按钮定义的样式中使用了属性layout_marginLeft="30dip"。当我为每个按钮单独应用此样式时,左边距将按我的意愿放置。然后我定义了一个主题,我将按钮样式分配给属性android:buttonStyle并将其应用到我的项目中。但是,左边距属性被忽略。知道我必须在这里做什么吗?style.xml如下:wrap_contentwrap_content30dip#FFFFFF@style/btnstyle 最佳答案 看起来这可以通过在形状周围包裹一个insets标签来实现。像这样:

android - values、values-v11 和 values-v14 文件夹的样式和主题

我目前正在开发我的应用程序,使其设计基于Holo主题。在全局范围内我想做的是工作,但我对文件夹values、values-v11和values-v14.所以我知道:values的目标是低于11的APIvalues-v11是针对11到13之间的APIvalues-v14是针对优于13的API起初我以为我必须为每个文件夹指定应用程序所需的所有样式,但后来我意识到一种继承系统已经到位。我的问题是我真的很困惑,不清楚这三个文件夹之间的继承是如何工作的。我进行了以下测试以查看手机上的行为(在Android4.0上运行,因此应该加载文件夹values-v14):在values我有一个样式可以将文本

android - 使资源主题依赖

现在我们有两个图标(深色和浅色),如ActionBarIconGuide中所述.@drawable/ic_search_light@drawable/ic_search_dark如何在XML菜单资源中引用这些图标:哪个drawable在这里?"/>每次在Light和Dark之间切换应用程序主题时,我是否必须更新所有这些可绘制引用? 最佳答案 有一种方法可以将androiddrawables(以及res/values中的许多其他元素)定义为依赖于主题。假设我们有两个drawables,在这种情况下是菜单图标:res/drawable/

android - 根据主题更改 Drawable

我有两种不同颜色的图像,对应于Android中的两个不同主题。我想在我的操作栏中使用它们。我想为图标引用可绘制对象,与主题无关,但让该可绘制对象引用浅色主题的浅色和浅色主题的深色。在菜单中:然后在样式中,我想要将@drawable/buttonface_picture映射到浅色主题中的@drawable/buttonface_picture_light和深色主题中的@drawable/buttonface_picture_dark。我觉得一定有办法,但我找不到语法。如果它改变了什么,我正在使用ActionBarSherlock。 最佳答案