3

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

Есть ли способ найти стили?

Я использую этот

Intent intent = new Intent(); 
     intent.setClassName("com.app.to.call", "com.app.to.call.LoginActivity"); 
intent.putExtra("package", getPackageName()); 
intent.putExtra("style", R.style.AppTheme); 
startActivity(intent); 

Из OTHE приложения я использую

if(customization.getKeys().getString(Global.LINK_PACKAGE) == null) { 
      customization = null; 
     }else{ 
      Resources resources = getPackageManager().getResourcesForApplication(customization.getKeys().getString(Global.LINK_PACKAGE)); 
      container.setBackgroundColor(resources.getColor(customization.getKeys().getInt(Global.LINK_BACKGROUND_COLOR))); 
      setTheme();//How can I get the style? 
     } 

где customization.getKeys() ключи Перехожу.

ответ

0

Помните, что класс R между двумя приложениями может иметь одну и ту же переменную имени, но другое значение. Я не рекомендую передавать значения R между приложениями

+0

Не рекомендуется? Это большой нет. –

+0

lol Я знаю XD, поэтому я передаю переменную и имя пакета в другое приложение, чтобы я мог получить ресурсы, помещающие пакет. @ci_ –

+0

@Rudy_TM О, я вижу сейчас. Вы пробовали 'resources.newTheme()' и затем вызывали 'applyStyle (resId, force)' на возвращаемом объекте Resource.Theme? См. Http://developer.android.com/reference/android/content/res/Resources.Theme.html#applyStyle(int, boolean) –

Смежные вопросы