2016-05-06 12 views
2

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?

+2

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

Antwort

2

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

+0

Versucht es, funktioniert nicht :( – CopsOnRoad

Verwandte Themen