¿Cómo puedo obtener el color primario del tema de mi aplicación?

En mi código java de Android, ¿cómo puedo hacer referencia al color "colorPrimary" establecido en mi tema?

Tengo la siguiente definición de tema:

<!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <item name="colorPrimary">@color/myColor1</item> <item name="colorPrimaryDark">@color/myColor2</item> <item name="colorControlNormal">@color/myColor3</item> <item name="colorControlActivated">@color/myColor4</item> </style> 

Podría hacer referencia al recurso de color directamente (R.color.myColor1), pero preferiría hacer referencia a la configuración primaryColor del tema, para que se mantenga constante si el colorPrimary cambia en el futuro.

es posible?

Utilizar esta:

 TypedValue typedValue = new TypedValue(); getTheme().resolveAttribute(R.attr.colorPrimary, typedValue, true); int color = typedValue.data; 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.