KLT6aC0eZg72doXeufIbjOTvmzhdripChWo7PSMF
Bookmark

[SOURCE CODE] Mengubah Icon dan Label Aplikasi Menggunakan List Preference

Assalamu'alaikum Teman, ini merupakan tutorial mengubah ikon launcher sebuah aplikasi menggunakan preference, semoga bermanfaat buat teman-teman yang lagi suka dengan dunia pengkodean. Ini merupakan pengembangan dari sampel Application-Launcher-Icon-And-Name-Changer yang dibuat oleh Shabbir Dhangot.
  1. Buat Project Baru dengan
    - Application name == IconLauncher
    - Company Domain == id.delta
    - Package name == id.delta.iconlauncher
  2. Buat class dengan nama SettingsActivity.java kemudian isi dengan kode berikut :
  3. Buat layout baru dengan nama activity_settings.xml
  4. Tambahkan kode berikut di AndroidManifest.xml
    <activity android:name=".SettingsActivity" android:theme="@style/AppTheme.NoActionBar" android:label="Settings"/>
    
  5. Buka class MainActivity, di sini kita gunakan FloatingActionButton agar saat ditekan akan membuka SettingsActivity, cari kode berikut :
    Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                            .setAction("Action", null).show();
    

    Ganti dengan kode :
    startActivity(new Intent(MainActivity.this, SettingsActivity.class));
    
  6. Buka strings.xml dan tambahkan kode berikut :
    <string-array name="label_icons">
     <item>Red</item>
     <item>Green</item>
     <item>Blue</item>
    </string-array>
    <string-array name="value_icons">
     <item>0</item>
     <item>1</item>
     <item>2</item>
    </string-array>
    
  7. Buat baru resource file dengan type xml dan nama settings.xml, tambahkan kode berikut di dalam PreferenceScreen
    <ListPreference
            android:key="key_pref_icons"
            android:title="Icon Color"
            android:defaultValue="0"
            android:entries="@array/label_icons"
            android:entryValues="@array/value_icons"
            android:summary="%s"/>
    
  8. Siapkan 3 Icon Anda dan rename menjadi
    - ic_launcher_red
    - ic_launcher_green
    - ic_launcher_blue
    letakan di folder mipmap
  9. Buat class baru dengan nama Utils.java
  10. Buka AndroidManifest di bagian activity MainActivity hapus kode ini
    <intent-filter>
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    
    Setelah itu buat activity-alias di bawahnya :
  11. Buka class MainActivity.java tambahkan kode berikut di bawah super.onCreate(savedInstanceState);
    Utils.setIcon(this);
    
  12. Silahkan lakukan perintah Run
  13. Kode lengkapnya bisa didownload di sini
2

2 comments

  • Bobo Kumposha
    Bobo Kumposha
    February 9, 2022 at 3:29 PM
    Where is the apk
    Reply
  • Unknown
    Unknown
    April 22, 2018 at 2:11 AM
    I was recommended this blog by my cousin. I'm not sure whether this post is written by him as nobody else know such detailed about my difficulty. You're wonderful! Thanks! paypal login my account official site
    Reply