2011-04-16 9 views
23

necesito utilizar los siguientes recursos en mi aparato:¿Hay alguna forma de usar recursos no públicos de Android en mi aplicación?

  • pressed_application_background_static
  • focused_application_background_static

espero que el uso de estos recursos permitirá que tengo en fondo anaranjado androide estándar y verde en HTC. No se permite

Pero ellos no son públicos, por lo que el uso de

android:drawable="@android:drawable/pressed_application_background_static" 

. ¿Todavía hay alguna forma de usarlos?

Respuesta

3

navegue por el SDK para dibujar y cópielo localmente en su carpeta res/drawable. probablemente será un archivo XML, pero si busca "pressed_application_background_static" debería encontrarlo sin problemas.

+0

esto es lo que ya he hecho, pero esto no es lo que estoy buscando. Con dicho color de aproximación siempre será el mismo, en todos los dispositivos. Pero necesito tenerlo verde en HTC y naranja en Android estándar. Es por eso que quiero referirme a los recursos estándar. –

+0

¿Cómo se distingue entre un HTC Android y un Android simple? – techiServices

+0

No sé distinguir entre ellos, por lo que espero que si uso los recursos estándar ('@android: drawable /'), se utilizarán diferentes recursos en HTC y Android. –

44

puede hacer referencia a ellos de esta manera

android:drawable="@*android:drawable/pressed_application_background_static" 

pero no es recomendable, ya que los recursos privados son susceptibles de ser cambiado de nombre o eliminado en el futuro.

+2

¿Qué significa esta estrella (*)? –

+4

Le permite acceder a recursos privados. Supongo que está ahí para advertirte. Puede usar @android: dibujable sin preocupaciones, pero al usar @ * android: dibujable debe tener en cuenta que no está garantizado que esté allí, por lo que lo hace bajo su propio riesgo. – Andikki

+0

Al hacer esto con el último SDK, aparece el mensaje de error "Referencia de recurso ilegal: @ * Los recursos de Android son privados y no siempre están presentes" – Jules

Cuestiones relacionadas