Ich habe gesehen, dass andere Android-Apps eine Auswahl für App-Symbol haben, und dann die Änderungen spiegeln sich in der App-Schublade und auf dem Startbildschirm sofort.Android App-Symbol ändern programmatisch
Wie ändern diese Apps App-Icon so?
Ich habe gesehen, dass andere Android-Apps eine Auswahl für App-Symbol haben, und dann die Änderungen spiegeln sich in der App-Schublade und auf dem Startbildschirm sofort.Android App-Symbol ändern programmatisch
Wie ändern diese Apps App-Icon so?
Bereiten Sie zuerst Ihre neuen App-Symbole für jede Auflösung vor und legen Sie sie in die entsprechenden Mipmap-Ordner.
Dann nutzen aktivitäts alias zum Beispiel in AndroidManifest.xml, bearbeiten:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity-alias
android:name=".MainAliasActivity"
android:enabled="false"
android:icon="@mipmap/ic_launcher_fight"
android:label="Main Alias Activity"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity-alias>
den folgenden Code hinzufügen, wenn Sie Ihre App-Icon
PackageManager pm = getPackageManager();
pm.setComponentEnabledSetting(
getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
pm.setComponentEnabledSetting(
new ComponentName(this, "YOUR PACKAGE.MainAliasActivity"),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
Um ändern möchten zurücksetzen Das App-Symbol können Sie auf die gleiche Weise verwenden.
GitHub Projekt here
Versucht es, funktioniert nicht :( – CopsOnRoad
Mögliches Duplikat [Wie ein Anwendungssymbol in Android programmatisch ändern?] (Http://stackoverflow.com/questions/1103027/how-to-change-an-application-icon- programmatisch-in-android) – cyroxis