草庐IT

主题Topic

全部标签

android - 如何以编程方式从当前主题获取背景颜色

我尝试过这样的事情,但我卡住了:TypedValuetypedValue=newTypedValue();if(this.parentActivity.getTheme().resolveAttribute(android.R.attr.windowBackground,typedValue,true)){//howtogetcolor?} 最佳答案 您可以通过以下方式从当前主题中获取背景颜色(或Drawable):TypedValuea=newTypedValue();getTheme().resolveAttribute(and

android - 全屏自定义主题

我需要我的应用全屏显示。现在我知道如何使用将此功能添加到Mainfest中的应用程序标签中android:theme=”@android:style/Theme.NoTitleBar.Fullscreen"但是,我有自己的主题,称为“CodeFont”,我不能在同一个应用程序中使用两个主题。如何将此功能添加到资源文件中自己的样式标签中?没有像android:style标签这样的东西。 最佳答案 使用默认主题创建您的自定义主题,像这样带有全屏的窗口true带有NoTitle的窗口true

android - 如何为布局设置不同的主题

我为整个应用设置了默认主题。在styles.xml中定义如下:我还定义了一个深色主题:在list中,它被声明为应用程序的主主题:现在这工作正常,但在Activity中,我需要为单个布局设置不同的主题。像这样的:+--------------------------------------------------+|ParentLinearlayout(defaulttheme)||||+------------------------------------++-------+|||||||||Leftlinearlayout||||||(defaulttheme)||||||||||

android - 实现用户选择主题

我想让用户在几个不同的主题之间进行选择,并且想知道这是否是一种合适的做事方式。我用这个方法做了一个小测试,效果很好,但是我觉得可能有更好的方法,并且认为它以后可能会导致一些问题,所以想问一下。我正在考虑为每个主题创建不同的布局,并且在onCreate中只为setContentView()方法设置一个开关。我会首先加载一个保存的SharedPreference值(整数),并根据该值显示相应的布局。显然,用户可以通过按钮或其他方式更改SharedPreference值。由于这些布局基本相同,但颜色不同,我想为我的TextViews和每个布局文件中的其他View使用相同的ID。我的主要问题是

android - MaterialComponents 主题警报对话框按钮

最近我从支持库切换到com.google.android.material:material:1.0.0但是现在我有一个问题,在这个页面中有一个注释https://github.com/material-components/material-components-android/blob/master/docs/getting-started.mdNote:UsingaMaterialComponentsthemeenablesacustomviewinflaterwhichreplacesdefaultcomponentswiththeirMaterialcounterparts.

android - 访问在主题和 attrs.xml android 中定义的资源

我有一个场景,我想根据定义的主题设置Drawable。为了进一步解释这一点,这是我在代码中的内容:\res\values\attrs.xmlres\values\styles.xml@drawable/ic_homeAndroidManifest.xml正如您所注意到的,我正在定义一个自定义attrhomeIcon并在AppTheme中设置属性值。当我在布局XML中定义此属性并尝试访问它时,它工作顺利并在ImageView中呈现Drawableic_home。但我无法弄清楚如何以编程方式访问Drawable。我试图通过定义一个持有者LayerListDrawable来解决这个问题,这会

android - 在 Android Studio 中更改项目主题?

我使用浅色主题创建了一些项目,现在我想将其更改为深色,但我不知道该怎么做。顺便说一句,我不是在问如何在代码中做到这一点,只是如何更改项目的默认主题。 最佳答案 在AndroidManifest.xml中,在application标签下,您可以设置您选择的主题。要自定义主题,请在Androidlist文件中的android:theme="@style/AppTheme"上按Ctrl+Click。它将打开styles.xml文件,您可以在其中更改样式标签的父属性。在styles.xml中的parent=中,您可以使用""中的自动完成功能

Android:如何以编程方式将 Activity 的主题设置为 Theme.Dialog

所以我有一个Activity(比如TestActivity),它需要充当普通的非主题Activity以及Theme.Dialog在其他地方。我正在尝试为这两个任务重用相同的TestActivity。我正在寻找动态设置主题。代码很简单:这是我的Activity的onCreate,适用于黑色背景publicvoidonCreate(Bundleicicle){if(Utility.isDialog==true)setTheme(android.R.style.Theme_Dialog);super.onCreate(icicle);requestWindowFeature(Window.F

android - 以编程方式切换应用程序范围的主题?

我正在尝试获取用户选择的主题,并且感觉自己非常接近。在AndroidManifest.xml中定义主题可以正常工作,但(据我所知)不能根据应用偏好进行更改:另外,在每个Activity中动态设置它也可以:someChosenTheme=PreferenceManager.getDefaultSharedPreferences(this).getString("themePreference","theme_twilight");setTheme(someOtherChosenTheme);但这看起来很乱,我宁愿将整个应用程序的主题设置在一个地方。我的第一个想法是在我的主要Activit

android - AppCompat 不支持当前的主题功能 - 没有任何效果

我正在尝试在我的项目中使用MaterialDesign,但我一直收到此错误:Causedby:java.lang.IllegalArgumentException:AppCompatdoesnotsupportthecurrentthemefeatures:{windowActionBar:false,windowActionBarOverlay:false,android:windowIsFloating:false,windowActionModeOverlay:false,windowNoTitle:false}atandroid.support.v7.app.AppCompat