colorButtonNormal Button normal 状态下的背景色。 这种设置和 Button 的android:background所不同的是,在 Android5.0 或者更高的版本上使用colorButtonNormal的时候会依然保持阴影和Ripple触摸效果 android:windowBackground 窗口背景色,诸如此类还有android:backgroundandroid:colorBackground等 android:textColorPrimary APP...
colorButtonNormal Button normal 状态下的背景色。 这种设置和 Button 的android:background所不同的是,在 Android5.0 或者更高的版本上使用colorButtonNormal的时候会依然保持阴影和Ripple触摸效果 android:windowBackground 窗口背景色,诸如此类还有android:backgroundandroid:colorBackground等 android:textColorPrimary APP...
ColorStateList colorStateList = new ColorStateList( new int[][]{ new int[]{android.R.attr.state_enabled}, // 状态为enabled时的颜色 new int[]{-android.R.attr.state_enabled} // 状态为not enabled时的颜色 }, new int[]{ ContextCompat.getColor(this, R.color.color_primary_enabled), // ...
例如,要获取系统的主题颜色,可以使用android.R.attr.colorPrimary;要获取系统的背景颜色,可以使用android.R.attr.colorBackground。 使用主题属性获取颜色:Android的主题中定义了一些颜色属性,可以通过获取主题中的属性值来获取颜色。例如,要获取主题中的文本颜色,可以使用android.R.attr.textColor。 使用ContextCompat类...
?attr/colorOnPrimary是一个预定义的颜色属性,用在Android开发中。它在主题文件中预先设置了一个颜色值,方便开发者在应用中引用。在Theme.Sunflower主题文件中,?attr/colorOnPrimary对应的颜色值被定义为@color/sunflower_yellow_500。这个颜色值可以被应用于需要颜色的任何地方。例如,当我们将android:...
attr/colorOnPrimary" android:fillType="evenOdd" /> </vector> 3. 在java代码中,可以通过以下的方式?attr/colorOnPrimary的颜色值 int[] attribute = new int[] { R.attr.colorOnPrimary}; TypedArray array = this.getTheme().obtainStyledAttributes(attribute); int color = array.getColor(0, Color....
intprimaryColor=ContextCompat.getColor(context,R.color.primaryColor); 1. 2. 使用TypedValue获取主题颜色 更进一步,如果你想动态获取主题颜色,而不是依赖于预定义的颜色值,可以使用TypedValue来获取当前主题的颜色属性。例如: TypedValuetypedValue=newTypedValue();context.getTheme().resolveAttribute(R.attr.colorPrima...
您可以使用android.R.attr.textColorPrimary。
textColorPrimary:主要文字颜色 textColorSecondary:可选文字颜色 Tips: 当某个属性同时可以通过 ?attr/xxx 或者?android:attr/xxx获取时,最好使用?attr/xxx,因为?android:attr/xxx是通过系统获取,而?attr/xxx是通过静态库类似于AppCompat 或者 Material Design Component引入的。使用非系统版本的属性可以提高平台通用性...
publicintgetColorPrimary(){TypedValuetypedValue=newTypedValue();getTheme().resolveAttribute(R.attr.colorPrimary,typedValue,true);returntypedValue.data;}publicintgetDarkColorPrimary(){TypedValuetypedValue=newTypedValue();getTheme().resolveAttribute(R.attr.colorPrimaryDark,typedValue,true);returntypedValue.data;...