У меня проблема с заданием. Предполагается, что мое приложение Android изменит цвет фона всех макетов, которые у меня есть в моем приложении (у меня есть 9 кстати), нажав кнопку и изменив цвет всех кнопок в приложении, нажав другую кнопку. Я понятия не имею, как это сделать (изменить), кроме того, меняя их один за другим, чего я не хочу, потому что у меня 6 разных цветов и много кнопок.Изменить цвет для разных частей приложения
Я нашел этот учебник о динамически меняющихся тем, http://www.androidengineer.com/2010/06/using-themes-in-android-applications.html , но таким образом я могу изменить только один или оба одновременно.
мой манифест:
<?xml version="1.0" encoding="utf-8"?>
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" android:enabled="false" android:vmSafeMode="false">
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Call"></activity>
<activity android:name=".City"></activity>
<activity android:name=".Map"></activity>
<activity android:name=".Date"></activity>
<activity android:name=".Color"></activity>
<activity android:name=".Sms"></activity>
<activity android:name=".Developer"></activity>
<activity android:name=".Sms2"></activity>
</application>
Пожалуйста, помогите
Раньше было так, что вы не могли динамически изменять свою тему во время выполнения, и это все еще может быть так. Если вы изменили тему в 'onCreate', это было приемлемо. Но чтобы увидеть изменения в теме, вам нужно будет воссоздать «Активность». Я не знаю, изменилось ли это. В зависимости от ограничений вы можете просто сделать вызов, который проходит через каждое представление и изменяет цвета. –
Насколько я знаю, эти ограничения по-прежнему применяются. В этом учебнике используется вторичная активность, которая перезапускается каждый раз, когда мы нажимаем кнопку, а затем все остальные действия извлекаются из них. Но, как я уже сказал, таким образом я могу изменить только фоны, кнопки или оба одновременно.И мне нужно иметь возможность менять кнопки и фоны отдельно, без изменений по одному. – Rasmnev