Come caricare la risorsa da un altro pacchetto in xml?

So che esiste la possibilità di installare file xml di risorse da un altro pacchetto in codice come questo:

String resourceName = getResources().getResourceEntryName(layoutResID); String resourceTypeName = getResources().getResourceTypeName(layoutResID); Resources skinResources = getResourcesForPackage("com.my.skin"); int skinResourceId = skinResources.getIdentifier(resourceName, resourceTypeName, "com.my.skin"); mLayoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); mLayoutInflater.inflate(skinResources.getXml(skinResourceId), null); super.setContentView(mLayoutInflater.inflate(skinResources.getXml(skinResourceId), null)); 

Ma vorrei sapere come fare lo stesso, ma in xml e per le risorse disegnabili:

  • Compressione di texture di Android OpenGL
  • Come utilizzare correttamente la riflessione per accedere ai methods nascosti in Telephony Manager
  • AutoCompleteTextView supportto da CursorLoader
  • Come rilevare i cambi di torre in Android?
  • Lo sviluppo di Opengl è dipendente dalla GPU?
  • API di NetHttptransport del client Android e Google non è stata trovata
  • Ad esempio: ho due applicazioni:

    • applicazione principale con il pacchetto " com.my.main "
    • e la pelle dell'applicazione con il pacchetto " com.my.skin "

    In documenti android spiegato:

    Può essere un riferimento a un'altra risorsa, sotto forma di "@ [+] [package:] tipo: nome" o ad un attributo tematico nella forma "? [Package:] [tipo:] nome".

    Ho cercato di specificare qualcosa di simile:

    android:background="@com.my.skin:drawable:background_image"

    o questo:

    android:background="?com.my.skin:drawable:background_image"

    ma non funziona, il mio file di risorse non compilato.

    Chi sa come caricare la risorsa utilizzando specifiche esplicite.

  • Come includere le dependencies nel progetto di gradella di libreria android?
  • Come get un layout di inflazione dato un context?
  • Come mostrare l'image GIF animata nell'applicazione android?
  • Convertire UTC in Tempo locale su Android
  • Come utilizzare un TabLayout con la barra degli strumenti all'interno di CollapsingToolbarLayout?
  • webview con android con connessione https e authorization di base. Come farlo funzionare?
  • One Solution collect form web for “Come caricare la risorsa da un altro pacchetto in xml?”

    Fai il tuo progetto un progetto di libreria e puoi farlo in un altro progetto android.

    Progetti di biblioteca

    Questi progetti contengono codice sorgente di Android condiviso e risorse che puoi fare riferimento nei progetti Android . Questo è utile quando si dispone di un codice comune che si desidera riutilizzare. I progetti di libreria non possono essere installati su un dispositivo, tuttavia vengono trascinati nel file .apk alla volta di build.

    Per ulteriori informazioni, esaminare il collegamento nell'ambito dei progetti di libreria.

    http://developer.android.com/tools/projects/index.html

    Il progetto della tua libreria avrà una casella di controllo contrassegnata come indicato nel progetto.

    immettere qui la descrizione dell'immagine

    È ansible aggiungere il progetto di libreria al tuo progetto android. Fare clic con il button destro del mouse sul progetto. Goto le properties;. Scegli Android sul pannello di sinistra.

    immettere qui la descrizione dell'immagine

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.