2016-05-06 7 views
2

私は他のアンドロイドアプリにアプリアイコンの選択肢があるのを見ましたが、変更はアプリドロワーとホーム画面にすぐに反映されます。プログラマチックにAndroid変更アプリアイコン

これらのアプリはどのようにアプリアイコンをこのように変更しますか?

+2

の可能性のある重複した[アンドロイドでプログラムアプリケーションアイコンを変更する方法?](http://stackoverflow.com/questions/1103027/how-to-change-an-application-icon-プログラムで - アンドロイドで) – cyroxis

答えて

2

まず、各解像度の新しいアプリアイコンを準備し、対応するミップマップフォルダに配置します。あなたがリセットするには、あなたのアプリのアイコン

 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); 

を変更したいとき

<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> 

次のコードを追加します。

次に例えば、あなたのAndroidManifest.xmlで、これは編集、アクティビティ・エイリアスを使用あなたは同じ方法で使用することができますアプリアイコン。

GitHubのプロジェクトhere

+0

それを試して、動作していない:( – CopsOnRoad

関連する問題