Hay algunos métodos en Android, por ejemplo getColor de la clase Resource , que solicitan un parámetro Theme . No encontré la forma de crear una instancia de Theme y, por lo tanto, no sé qué enviar al método getColor como Theme . Sé que null es una opción, pero prefiero entender qué puedo hacer con el parámetro (el significado del parámetro Theme en el método getColor )
Si solo hace referencia a colores fijos del recurso xml, no notará la diferencia.
Sin embargo, también puede usar getColor para hacer referencia a un selector de color, por ejemplo:
color/singlecolor.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="?attr/colorPrimary" /> </selector> En este caso, hay una referencia al atributo de estilo temático colorPrimary .
null como tema, recibirá valor del tema principal de su aplicacióncontext.getTheme , recibirá valor de su tema de actividades Por supuesto, su actividad debe tener un tema personalizado que tenga un colorPrimary diferente al tema de las aplicaciones para notar la diferencia.