Как переопределить чертежи, определенные в проекте библиотеки Android?

У меня есть два приложения для Android с аналогичными функциями, но различные чертежи и лайо уц.

Я хотел бы поместить весь код и ресурсы в библиотечный проект и переопределить некоторые чертежи и макеты в двух приложениях, которые будут ссылаться на эту библиотеку.

Я создал приложение, которое ссылается на библиотеку. Я скопировал все ресурсы из библиотеки в приложение и изменил некоторые чертежи. Я также изменил некоторые строковые ресурсы.Когда я просматриваю один из измененных макетов в редакторе макетов в Eclipse, я вижу правильные переопределенные изображения.

Когда я запускаю приложение, я вижу, что строковые ресурсы, которые я изменил в приложении, отображаются правильно (строки библиотеки переопределяются ресурсами приложения), но рисунки моих ImageViews все взято из ресурсов библиотеки.

Я также внес изменения в некоторые ресурсы макета (переместил и изменил размер некоторых изображений). Когда я запускаю действие, которое использует измененный макет (действие, исходный код которого находится в библиотеке), я вижу новый макет (приложения) со старыми (библиотекой) чертежами.

Я попытался определить отрисовки ImageViewдвумя способами:

  1. в макете xml: android:src="@drawable/image_id"

  2. в коде активность:

    ImageView view = (ImageView) findViewById (R.id.viewId);
    view.setImageResource(R.drawable.image_id);
    

В обоих случаях изображение, которое я вижу, взято из ресурсов проекта библиотеки, а не приложения.

Если мне не удастся решить эту проблему, мне придется дублировать весь код в обоих приложениях, что было бы позором.

Я что-то не так делаю?

15
задан Eran 15 December 2014 в 14:22
поделиться