How to let users change App icon? - Android Studio

Hi, i have an app and i want to create a function where it allows users to change the icon of the app.
Is there a way to create a button to allow users to select a variety of app icons they can change to?

It's not possible and from a users perspective I'm totally fine with the limitation. Just imagine having totally different app icons every time you open your app-drawer.
There was a way to change shortcut icons by removing them and adding them back to the homescreen with another icon but it was also very unreliable.

ts-apps said:
It's not possible and from a users perspective I'm totally fine with the limitation. Just imagine having totally different app icons every time you open your app-drawer.
There was a way to change shortcut icons by removing them and adding them back to the homescreen with another icon but it was also very unreliable.
Click to expand...
Click to collapse
It is possible, i have tried it on a app like gallery lock in playstore. Mine is more or less a security app that want to allow users to change the icon as a form of 'misdirection'. But i can't find any info anywhere

Xposed framework can do that. Some apps of this category can be found in playstore and requires rooted devices with Xposed framework. Without that, there is no system wide icon application unless you use a ROM with icon theme support(like CM). I don't think there is any no root method.
You may search play store for an Xposed module named Flipster, it can replace not only icons but all image resources and color xml in any app. An app called Icondy allows user to create custom icon packs that can be applied using theme engines or launchers.
Some developers implement icon changing features in the app settings like in SuperSU or themed apps that allow user to change interface color schemes. There are a number of such apps.

SpaceMan013 said:
Xposed framework can do that. Some apps of this category can be found in playstore and requires rooted devices with Xposed framework. Without that, there is no system wide icon application unless you use a ROM with icon theme support(like CM). I don't think there is any no root method.
You may search play store for an Xposed module named Flipster, it can replace not only icons but all image resources and color xml in any app. An app called Icondy allows user to create custom icon packs that can be applied using theme engines or launchers.
Some developers implement icon changing features in the app settings like in SuperSU or themed apps that allow user to change interface color schemes. There are a number of such apps.
Click to expand...
Click to collapse
I just want to implement a function(button) inside my app to let user change the app's icon. So there's no way to do that for unrooted version of android?

Zetomono said:
I just want to implement a function(button) inside my app to let user change the app's icon. So there's no way to do that for unrooted version of android?
Click to expand...
Click to collapse
You can do that. As I mentioned before, if you want to have users select from multiple icon options for ONLY YOUR APP, that's pretty common and many apps now implement it. Try kernel adiutor (mind the spelling, it's correct). It's open sourced on github and allows users to choose between two icons if you want help or an example.
I'm not too sure about the coding part but I'm sure about a number of apps implementing this.
You may also see textra a messaging app on playstore that offers over 100 different icons for itself (yes truly that number) and many music players offer 4-5 different icons for the users to select according to their theme

It's unrealistic and from a clients point of view I'm absolutely fine with the impediment. Simply envision having very surprising application symbols each time you open your application drawer.
There was an approach to change easy route symbols by evacuating them and adding them back to the homescreen with another symbol however it was additionally exceptionally inconsistent.

It's an old question, but still active as there is no explicit Android feature. And the guys from facebook found a work around - somehow. Today, I found a way that works for me. Not perfect (see remarks at the end of this answer) but it works!
Main idea is, that I update the icon of my app's shortcut, created by the launcher on my home screen. When I want to change something on the shortcut-icon, I remove it first and recreate it with a new bitmap.
Here is the code. It has a button increment. When pressed, the shortcut is replaced with one that has a new counting number.
First you need these two permissions in your manifest:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />

damponting44 said:
It's an old question, but still active as there is no explicit Android feature. And the guys from facebook found a work around - somehow. Today, I found a way that works for me. Not perfect (see remarks at the end of this answer) but it works!
Main idea is, that I update the icon of my app's shortcut, created by the launcher on my home screen. When I want to change something on the shortcut-icon, I remove it first and recreate it with a new bitmap.
Here is the code. It has a button increment. When pressed, the shortcut is replaced with one that has a new counting number.
First you need these two permissions in your manifest:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
Click to expand...
Click to collapse
May i ask how do you update the icon of the app's shortcut as well as recreating it?

: How to let users change App icon?
76
down vote
Try this, it works fine for me =)
1 . Modify your MainActivity section in AndroidManifest.xml, delete from it, line with MAIN category in intent-filter section
<activity android:name="ru.quickmessage.pa.MainActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait"
android:label="@string/app_name"
android:theme="@style/CustomTheme"
android:launchMode="singleTask">
<intent-filter>
==> <action android:name="android.intent.action.MAIN" /> <== Delete this line
<category android:name="android.intent.category.LAUNCHER" />//DELETE THIS LINE
</intent-filter>
</activity>
2 . Create <activity-alias>, for each of your icons. Like this
<activity-alias android:label="@string/app_name"
android:icon="@drawable/icon"
android:name=".MainActivity-Red"
android:enabled="false"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>
3 . Set programmatically: set ENABLE attribute for the appropriate activity-alias
getPackageManager().setComponentEnabledSetting(
new ComponentName("ru.quickmessage.pa", "ru.quickmessage.pa.MainActivity-Red"),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

: How to let users change App icon?
Alternatively, you can provide an iTunes redeem code to user, to let them download the "standard" version of your App in App Store. Still, the user has to remove the "lite" version himself. (this is not a user-friendly way, though)

Related

[Q] Go Launcher Icon Pack dummy ComponentInfo possible?

Is it possible to include icons in the Go Launcher icon pack that are not linked to an installed app? Below from assets/app_filter.xml:
<item component="ComponentInfo{com.android.vending/com.android.vending.AssetBrowserActivity}"
drawable="market" />
Click to expand...
Click to collapse
shows up in the icon pack when changing an icon because the ComponentInfo exists, but what if I wanted to include multiple market icons? or have a bunch of icons for people to choose from to customize their apps I have not yet coded to be themed.
Thanks for any input. I like how ADW dealt with this as a string array.
The assets/appfilter does not handle the icons loaded into the grid,
there is a file called assets/drawable or drawables that is actually the grids icons.
now hit thanks please
Absolutely
Thank YOU! I don't know how I missed that. Thanks again.

[GUIDE] Apex Launcher Theme Tutorial

Introduction
This tutorial helps you get started creating your own themes for Apex Launcher. Since themes are packaged and distributed in the form of APK files, you'll need to know the basics about Android app development to make themes.
Prerequisites
Before you begin, you need to set up your development environment. Please install the required software in the following order.
JDK 6
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Android SDK
http://developer.android.com/sdk/index.html
Eclipse IDE
http://www.eclipse.org/downloads/
ADT Plugin for Eclipse
http://developer.android.com/sdk/eclipse-adt.html
How to install these developer tools is not within scope of this tutorial, For details, make sure to read and follow the instructions in the links provided above.
Creating Your Theme
Apex Launcher supports different components in its theme engine. Icon packs replace app icons on the desktop, dock, and in the drawer. Apex skins allows the customization of the look and feel of the launcher itself, including dock background, folder background, icon label color, etc. You may also change the font of icon labels and provide a bunch of wallpapers along with your theme. Each theme may contain one or more components.
Here are two sample themes to help you get started. If you are just creating an icon pack, please use the icon pack sample as a base and follow the instructions below to add icons to the theme. If you want to go for a complete theme design, start with the other theme sample which includes all types of components.
Download Apex Icon Pack Sample
Download Apex Theme Sample
Regardless of which sample theme you choose, the first step is to import the sample project into Eclipse. Here are the instructions.
Extract the sample archive file to your hard drive.
Open Eclipse, choose "Import..." from the File menu.
In the Import dialog, choose "Existing Projects into Workspace" under General, and click Next. Then browse to the sample project directory and click Finish.
Change the package name. To do this, first expand the ApexIconPackSample (or ApexThemeSample) project in the Project Explorer and then expand the src folder. Now right click "com.yourname.iconpackname" (or "com.yourname.themename") and select "Refactor > Rename...". Enter your desired package name and click OK to save the change.
Right click on your theme project in the Eclipse Project Explorer and select "Android Tools > Rename Application Package". Enter the same package name (as used in the previous step) and click OK.
Navigate to and open "strings.xml" under "res/values" and change the theme information to your needs.
Replace the icon.png files under the drawable folders to use your own icons. Note that the sample projects are configured in a way such that they will not show up in the drawer. However, the icons are still visible in the Apex Launcher theme settings.
Provide a feature graphic and up to 5 preview images in your theme. These are optional, so you may just delete the entries from "strings.xml" and the corresponding image files if you decide not to provide these images.
Now, let's get down to the different components. Again, you may include any combination of the following components in your theme.
Icon Pack
First of all, please make sure config_iconpack is set to true in "strings.xml".
HTML:
<bool name="config_iconpack">true</bool>
This will let Apex's theme engine know that your theme includes an icon pack component.
Next, open the appfilter.xml file under the res/xml directory. (Note: This file used to be located under the assets directory, but the new app encryption feature in JellyBean made it impossible for the theme engine to access assets of paid themes.) You need to add an entry for each activity that you provide an icon for, in the following format:
HTML:
<item component="ComponentInfo{com.package.name/com.package.name.ActivityName}" drawable="icon_name"/>
For instance, here's how we provide an icon for the Browser app in the sample project:
HTML:
<item component="ComponentInfo{com.android.browser/com.android.browser.BrowserActivity}" drawable="com_android_browser_browseractivity" />
<item component="ComponentInfo{com.google.android.browser/com.android.browser.BrowserActivity}" drawable="com_android_browser_browseractivity" />
Some apps (Browser, Camera, etc.) may have different package names but they share the same activity name. Therefore, specifying both the package name and the activity name can help avoid any ambiguity if you need to provide separate icons for such apps. Please note that we do not include the file extension (.png) for the drawable attribute value.
When providing icons, please make sure they are of the right size (i.e., resolution) depending on the screen density you are targeting. Generally, Android supports these density buckets: ldpi, mdpi, hdpi, xhdpi, and xxhdpi. Please keep in mind that xxhdpi is supported starting from JellyBean, so devices running ICS may not pick it up properly. The screen resolution and icon size for each density bucket is listed below.
Code:
Density Screen Icon (px)
ldpi ~120dpi 36x36
mdpi ~160dpi 48x48
hdpi ~240dpi 72x72
xhdpi ~320dpi 96x96
xxhdpi ~480dpi 144x144
It is not required to support every density bucket listed above, as icons generally can be scaled to the right size automatically. If you are targeting higher-end devices, we recommend using xhdpi (96x96) as a starting point, which should provide enough detail on high resolution screens. After you decide on the density to support, export icons as transparent PNG files and put them in the correct folder (e.g., drawable-hdpi, drawable-xhdpi).
Since it is impossible to create a themed icon for every single app, you may provide default icon background images to achieve a uniform look and feel. If provided, these background images will be placed behind each icon that does not have a specific icon created for it. If you decide to take advantage of this feature, please declare your background images in the appfilter.xml file, like this:
HTML:
<iconback img1="iconback" />
<iconmask img1="iconmask" />
<iconupon img1="iconupon" />
<scale factor="0.75" />
The corresponding iconback image file (e.g., iconback.png) is placed under the proper drawable directory. The sample icon pack project only provides one iconback image, but you can have multiple iconback images as well, and the theme engine would randomly pick an image for each icon.
HTML:
<iconback img1="iconback1" img2="iconback2" img3="iconback3" img4="iconback4" img5="iconback5" />
All the unthemed icons will be scaled to fit atop an iconback. The scale factor is also declared in appfilter.xml, with 1.0 being the actual size (no scaling).
The Apex theme engine also allows you to mask icons using a transparent image (i.e., iconmask) or place an overlay (i.e., iconupon) on top of the icons. You may use a transparent iconupon image to decorate the icons (e.g., to achieve glossy effects).
The iconback, iconmask, iconupon, and scale tags described above are all optional, so if you do not want to use these features, just delete the tags from appfilter.xml and the corresponding image files from the sample project. In addition, the theme engine supports the icon shader feature for manipulating color values in icons.
For compatibility reasons, Apex also supports icon packs that do not use an appfilter. In this case, you must name the icon files properly so that Apex Launcher can detect and use them. Here's the naming convention:
Icon file name should be based on the full activity name
Always use lower case letters for file names
Replace dots with underscores
For example, to add an icon for the stock Android browser (com.android.browser.BrowserActivity) in your icon pack, add an icon with the name "com_android_browser_browseractivity.png" in the proper drawable directory. In case of conflicts, appfilter has higher priority and the icon file specified there will be used.
Finding the Correct Component/Activity Name
If you do not know the name of the activity, the "Activities" shortcut list may come in handy. Just long press on your home screen and select Shortcuts > Activities. The name of each activity will be listed under the label after you expand the desired app.
Since Apex Launcher 2.0, the activity picker has been improved to help you quickly find the correct component name for the app you want to theme. For each app, the package name is listed under the name of the app, and the name of each public activity is listed under the activity label. When the package name matches the activity name prefix, the activity name starts with a dot and the prefix is omitted for brevity. Otherwise, the full activity name is provided. Note that the main activity of each app is marked in blue and is the one that will appear in the app drawer. Here are two examples:
> Messaging
com.android.mms
>> Messaging
.ui.ConversationList
The activity name starts with a dot, which means you should concatenate it with the package name. The full component name for the Messaging app should be:
HTML:
ComponentInfo{com.android.mms/com.android.mms.ui.ConversationList}
> Chrome
com.android.chrome
>> Chrome
com.google.android.apps.chrome.Main
In this case, the activity name does not start with a dot, and is already the full name. The full component name for the Chrome app should be:
HTML:
ComponentInfo{com.android.chrome/com.google.android.apps.chrome.Main}
Besides the activity picker, you may also find the following websites useful:
http://activities.droidicon.com/
http://activities.tundem.com/
The next step is to declare the icons included in your icon pack. This can be done by adding an entry for each icon to the icon_pack array in "res/values/iconpack.xml". Here's an example:
HTML:
<string-array name="icon_pack" translatable="false">
<item>com_android_browser_browseractivity</item>
</string-array>
Again, we do not include the file extension (.png) in this array.
These declarations are important for the icon picker that allows users to change icons for apps/folders on the home screen. Only declared icons will appear in the icon picker when the user chooses your theme from the list.
Skin
The theme engine of Apex Launcher allows you to customize the look and feel of your desktop, dock, and drawer, by providing certain images and color values in your theme. The ApexThemeSample project includes all the things you may change, and it provides the default images and color values as the basis for your modification.
If you include a skin in your theme, make sure config_apexskin is set to true in "strings.xml".
HTML:
<bool name="config_apexskin">true</bool>
Feel free to use the sample theme as a starting point and replace any image in the drawable-xhdpi directory to your needs.
You may notice that some of the images are 9-patch drawables (those ending with .9.png). A nine patch graphic is a stretchable image, which Android will automatically resize to accommodate the contents. You can define stretchable regions that Android scales when the image is resized. The Draw 9-patch tool from the Android SDK allows you to easily create a nine patch graphic using a WYSIWYG editor. To learn more about nine patch graphics and the Draw 9-patch tool, please read the following references on the Android Developer’s site:
http://developer.android.com/guide/developing/tools/draw9patch.html
http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch
If you decide not to change certain images from the default theme, please delete the image from your theme package. For instance, if you do not want to theme the Apex action icons, you can just delete all the "ic_*.png" files from the drawable directory, and Apex will still use the default images. Doing so will help make your theme package slim by excluding unnecessary files and it also helps improve the performance of the launcher.
You may also notice a few xml files in the drawable directory. Those are state list drawables that select from different images based on their states. If you do not theme the drawer button, you will need to delete "all_apps_button_icon.xml" after removing both "ic_allapps.png" and "ic_allapps_pressed.png". Similarly, if you do not theme the drawer tabs, you will also need to delete the "tab_*.xml" files after removing the "tab_*.png" files. Otherwise, the project won't compile because these xml files depend on the other deleted images. For more information on state list drawables, please refer to the following link:
http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
To customize the color values for UI elements, please edit "colors.xml" and change the color values as you please.
Font
Place your custom font file under the assets folder and name it themefont.ttf. If this file is present in your theme, it will be automatically picked up by Apex Launcher. Please make sure that the font is working properly by testing it on your device.
Wallpapers
You may bundle wallpapers in your theme by putting the images inside the proper drawable directory. You also need to update "res/values/wallpapers.xml" accordingly, so that Apex will recognize the wallpapers. Here's an example from the sample theme:
HTML:
<string-array name="wallpapers" translatable="false">
<item>wallpaper_escape</item>
<item>wallpaper_outofthebox</item>
</string-array>
<string name="default_wallpaper">wallpaper_outofthebox</string>
All the wallpapers declared in the wallpapers array will be available from the Apex Launcher wallpaper chooser, while the default_wallpaper will be applied along with your theme (if the user chooses to). Note that you also need a lower-resolution preview image with a _small suffix in the file name for each wallpaper. For instance, place both wallpaper_escape.jpg and wallpaper_escape_small.jpg under the drawable directory. The preview image is only used in the wallpaper picker and the original image is used when applying the wallpaper.
Linking to Apex Theme Settings
If you like, there is a special Intent that you can use to direct users to your theme's details page in Apex theme settings, where they can apply your theme. Here's how:
Code:
final String ACTION_SET_THEME = "com.anddoes.launcher.SET_THEME";
final String EXTRA_PACKAGE_NAME = "com.anddoes.launcher.THEME_PACKAGE_NAME";
Intent intent = new Intent(ACTION_SET_THEME);
intent.putExtra(EXTRA_PACKAGE_NAME, getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, "Apex Launcher is not installed!", Toast.LENGTH_SHORT).show();
}
finish();
You may include this piece of code inside your theme's activity (e.g., in the onCreate method) to launch Apex's theme settings. Please note that the sample projects are configured in a way such that no icon will show up in the drawer. If you need an icon for your activity, insert the android.intent.category.LAUNCHER category into the <intent-filter> section of your activity in the manifest file like this:
HTML:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="com.anddoes.launcher.THEME" />
</intent-filter>
It is important that you must include the com.anddoes.launcher.THEME category so that Apex can recognize your theme.
Testing Your Theme
It is very important that you test your theme on a device and make sure it looks exactly the way you expect it to be. You may follow these steps to test your new theme.
Connect your phone/tablet to the computer via USB.
Turn on USB debugging via System settings > Developer options > USB debugging.
In Eclipse, right click your theme project, select "Run As > Android Application".
On your device, launch Apex theme settings and select your new theme.
Apply the theme and restart the launcher.
Look around and see if everything works as expected.
After you have thoroughly tested your theme, you are ready to distribute it to users.
Signing and Releasing Your Theme
To release your theme to other Apex Launcher users, you need to sign, optimize, and export the APK file, which can be done seamlessly with Eclipse and the ADT plugin. For details, please read the publishing section on the Android Developers website.
http://developer.android.com/guide/publishing/app-signing.html
If you publish your theme on the Google Play Store, you may want to update it later. In this case, it is very important that you version your theme properly. You may find the following link helpful.
http://developer.android.com/guide/publishing/versioning.html
That's it! I hope this tutorial contains enough information to get you started working on your own themes. Happy theming!
Apr 29, 2013
Apex Launcher 2.0 now comes with an improved activity picker to help you find the right component name.
Updated tutorial to include a new "Finding the Correct Component/Activity Name" subsection
Jan 17, 2013
Updated sample theme to include new Apex Action icons.
Dec 6, 2012
Updated sample projects to support iconmask.
Updated tutorial to include a brief discussion on icon sizes.
Oct 10, 2012
Updated sample theme to support icon label shadow colors.
Sep 24, 2012
Updated sample projects for better iconpack support.
Updated tutorial in accordance with latest Eclipse/ADT.
May 22, 2012
Added support for iconback and iconupon in v1.2.1
Updated sample projects to include default iconback and iconupon images
Updated tutorial with iconback and iconupon descriptions
May 18, 2012
Added support for appfilter in v1.2.0beta3
Updated sample projects to include appfilter and new Apex action icons
Updated tutorial with appfilter descriptions
Awesome addition to a great launcher. Looking forward to seeing some epic themes.
Can't wait for some great themes. Apex is so win, uNF!
Sent from my Galaxy Tab 2 7.0 w/Tapatalk 2
Oh great. Well laid out template.
Just to check, I don't need to change XML files if I was to populate the hdpi/mdpi/ldpi folders with images in this template, as everything is already setup to accept those files? I just should delete whichever file entries from the XML that I don't want to theme?
Or has it been setup to only use the files from the XML folder at this point.
I am planning to make a red holo theme but haven't finished downloading the sdk yet. (Travelling, its going to take some time).
Sent from my GT-I9000 running CM9 (ICS 4.0.4) using XDA premium app
Very nice!
themes
will these themes be dependent on phone resolution or will they work on any phone with apex launcher because my phone is mdpi and i am worried that my phone will have no themes
If a theme already supports ADW/Go icon packs, do you recommend including the Apex specific code? I'm just trying to think about all the overlap between the various launchers and the resources included in the theme.
Edit: NVM. Just re-read the part about Apex free only supporting Apex themes. That means Apex code will definitely be needed. Thanks.
Two suggestions/questions.
A) If a theme supports multiple launchers, potentially /ignore the other configurations and only list Apex? See my screenshot for details. I also noticed that if you add Apex theme support, the Go launcher entry is no longer listed. I think it'd be smart to consolidate a theme (that supports multiple launchers) down to a single entry.
B) Would you be willing to add an intent, similar to GO/ADW.EX, that would allow a theme to direct a user to the Theme Settings activity? I'd really like the ability to bring a user directly to the settings from my dashboard.
Screenshot:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Koveleski said:
B) Would you be willing to add an intent, similar to GO/ADW.EX, that would allow a theme to direct a user to the Theme Settings activity? I'd really like the ability to bring a user directly to the settings from my dashboard.
Click to expand...
Click to collapse
Thats key.
And/or have an intent we can flag so we can continue to use the 'apply theme' feature within our apps.
well, here's my first theme for Apex Launcher
Nice theme!
I am currently travelling and haven't been able to setup a workable environment for eclipse (I don't have my own pc with me and the shared pc isn't really up to standard).
Would someone be able to compile just a base unthemed apex theme so that for the short time I can do a quick hack to add different images? Yes I know its not ideal but until I get home in 6 weeks, I don't have much choice...
Edit: I just mean a full theme but only using current unmodded apex images.
Sent from my GT-I9000 running CM9 (ICS 4.0.4) using XDA premium app
how i load themes on apex ?
vladnosferatu said:
how i load themes on apex ?
Click to expand...
Click to collapse
You need the beta. I have pro so might be different. Its in the apex menu > about apex launcher. There is an update option and an option to select whether updates are "stable" or "beta".
Sent from my GT-I9000 running CM9 (ICS 4.0.4) using XDA premium app
thanks
drakenabarion said:
Oh great. Well laid out template.
Just to check, I don't need to change XML files if I was to populate the hdpi/mdpi/ldpi folders with images in this template, as everything is already setup to accept those files? I just should delete whichever file entries from the XML that I don't want to theme?
Or has it been setup to only use the files from the XML folder at this point.
I am planning to make a red holo theme but haven't finished downloading the sdk yet. (Travelling, its going to take some time).
Sent from my GT-I9000 running CM9 (ICS 4.0.4) using XDA premium app
Click to expand...
Click to collapse
Are you talking about icon packs or complete themes? For icon packs, you need to declare your icon images in an XML file. For Apex skins, you probably don't need to change XML files (except strings.xml where you define the basic information about your theme). BTW, there is no xml folder in the provided sample projects.
opera38205 said:
will these themes be dependent on phone resolution or will they work on any phone with apex launcher because my phone is mdpi and i am worried that my phone will have no themes
Click to expand...
Click to collapse
Apex themes should work on any phone, but YMMV with each theme.
Koveleski said:
Two suggestions/questions.
A) If a theme supports multiple launchers, potentially /ignore the other configurations and only list Apex? See my screenshot for details. I also noticed that if you add Apex theme support, the Go launcher entry is no longer listed. I think it'd be smart to consolidate a theme (that supports multiple launchers) down to a single entry.
B) Would you be willing to add an intent, similar to GO/ADW.EX, that would allow a theme to direct a user to the Theme Settings activity? I'd really like the ability to bring a user directly to the settings from my dashboard.
Screenshot:
Click to expand...
Click to collapse
As of the latest beta, both of your suggestions have been addressed. A) Your theme would only appear once in the list even if it supports multiple launchers. B) Please refer to the new "Linking to Apex Theme Settings" section in the tutorial.
Please consider theme'ing the drawer using Golaunchers appfilter, instead of the icons naming, the icon naming method, is a bit "dated" as where it reacts the same way as ADW does with icons like Honeycombs Youtube icon, and all the angry birds stuff, it just wont accept it. Also, please consider an "iconback" option.
Thanks!
docsparks said:
Please consider theme'ing the drawer using Golaunchers appfilter, instead of the icons naming, the icon naming method, is a bit "dated" as where it reacts the same way as ADW does with icons like Honeycombs Youtube icon, and all the angry birds stuff, it just wont accept it. Also, please consider an "iconback" option.
Thanks!
Click to expand...
Click to collapse
Thanks for your suggestion. We will add support for appfilter in the next version, and will consider "iconback" in the future.
I love to use Apex Pro... And I'm waiting for your nice themes
Keep up your great work
dennisxl said:
As of the latest beta, both of your suggestions have been addressed. A) Your theme would only appear once in the list even if it supports multiple launchers. B) Please refer to the new "Linking to Apex Theme Settings" section in the tutorial.
Click to expand...
Click to collapse
Brilliant! I look forward to the appfilter support as well. Thank you for being so responsive to my suggestions and your continued development.

[REQ]Hide Modules in launcher

Is it possible to Hide Modules From launcher and launch them only in the Xposed Installer UI?
This can be done easily by the module authors themselves. If your favorite modules don't do it, maybe you can ask the authors to change it.
Otherwise, this could only be done by a module if the launcher doesn't support it. Maybe there already is a module for this, but generally, different launchers will require different approaches to hide the icon, so it might not work for you. In any case, this wouldn't be part of Xposed itself, but a third-party module.
Actually I believe there is a module that does this, or it might only do app locking, I haven't used it but it's worth checking out.
It can be usefull!!
Sent from my Nexus 4 using XDA Premium 4 mobile app
A lot of launchers hide the icons of apps which is good enough I'd of thought. They would only be visible in xposed
From my paid for buggy ass XDA app...
pjohn23 said:
Is it possible to Hide Modules From launcher and launch them only in the Xposed Installer UI?
Click to expand...
Click to collapse
just remove this line from your activity:
Code:
<category android:name="android.intent.category.LAUNCHER" />
And please make sure your activity has this line in the intent-filter:
Code:
<action android:name="android.intent.action.MAIN" />
For more information, you can visit the xposed installer source:
https://github.com/rovo89/XposedIns...id/xposed/installer/ModulesFragment.java#L241
I tried that sir. but xposed framework says module doesnt have UI
liudongmiao said:
just remove this line from your activity:
Code:
<category android:name="android.intent.category.LAUNCHER" />
And please make sure your activity has this line in the intent-filter:
Code:
<action android:name="android.intent.action.MAIN" />
For more information, you can visit the xposed installer source:
https://github.com/rovo89/XposedIns...id/xposed/installer/ModulesFragment.java#L241
Click to expand...
Click to collapse
Actually, instead of removing the category, use this:
Code:
<category android:name="de.robv.android.xposed.category.MODULE_SETTINGS" />

[guide]Add more columns to the oneplus launcher!

*requires root* tested on OB22
So after seeing the recent XDA post about enabling Google photo back up when charging, I figured I'd do some snooping around in the shared preferences files myself.
I found out you can change the amount of columns in the stock OnePlus launcher (to add more than the standard 3/4/5 columns).
To do this you need to go to:
/data/data/net.oneplus.launcher/shared_prefs/net.oneplus.launcher.prefs.xml
Then change the number in this line (at the bottom of the file) to whatever number you want.
<int name="workspace_columns" value="5" />
I don't recommend adding too many columns, as the icons will start to overlap (see the screenshots below). For medium icon size this will happen with values higher than 7-8, setting the icon size to small will prevent this to a certain extent.
After editing this line you need to force close the launcher for the changes to taken effect.
You will however still have 5 rows. This (probably) can't be changed in this way, due to the rows not being customizable in the launcher. The columns are, which is the reason this line exists.
Below are some screenshots, as you can see the icons are almost touching each other which 8 columns. The 12 columns are more a proof of concept.
Is it possible to add more rows?
This is why i'm still on nova laucher... when this will be costumizable on stock launcher? pleaaaaaaaaase...
Hello, this method is not working anymore on latest version. Can you help me what might be the problem? Also what file manager and xml editor did you use? Thanks!
albannotosska said:
Hello, this method is not working anymore on latest version. Can you help me what might be the problem? Also what file manager and xml editor did you use? Thanks!
Click to expand...
Click to collapse
I unfortunately broke my OnePlus, so I can't really help you too much with troubleshooting. Last I tested was on oos pie, so it probably should still work. I used solid explorer to edit the files.
Are you sure you are rooted? There are apps available to manage shared preferences files of all your apps. Maybe you'll have more luck if you try one of those.
stelio_kontos said:
I unfortunately broke my OnePlus, so I can't really help you too much with troubleshooting. Last I tested was on oos pie, so it probably should still work. I used solid explorer to edit the files.
Are you sure you are rooted? There are apps available to manage shared preferences files of all your apps. Maybe you'll have more luck if you try one of those.
Click to expand...
Click to collapse
I am sorry for your oneplus. The line is there and I have tried changing it but it doesn't do anything. It only happened with the latest version. I am on Pie. I am rooted with the latest Magisk, tried many explorers and many xml file editor . Anyway thank you for your reply. I will try to search and maybe I can find something.

how to make android oreo 8.1 default icon shape circle?

i change the framework bool roundicon to true
but nothing happened
how to make android oreo 8.1 default icon shape circle?
thx
What do you mean by "nothing happened"? A little more detail from you would be useful, such as the tutorial you used, and the steps you took. Keep in mind though that round icons only work if the app has the assets included. I have a lot of apps on my N6 that don't have round icons, so next to the Google apps they look strange. Which is where Nova Launcher comes in. It can plaster a colored circle behind the apps that don't have round icons so they match the rest.
I would like to bump this thread.
Is there any way to change adaptive icon shape In Android Oreo 8.1 but in whole system, not only in launcher?
Not to my knowledge, but the fault lies with the apps, not Android. Each app developer has to include the resources within their apps for the app icon to adapt. So if the app icon doesn't adapt, contact the developer and have them add the proper resources.
Strephon Alkhalikoi said:
Not to my knowledge, but the fault lies with the apps, not Android. Each app developer has to include the resources within their apps for the app icon to adapt. So if the app icon doesn't adapt, contact the developer and have them add the proper resources.
Click to expand...
Click to collapse
Bruv you don't tell me that this icon with white square in background is default in-app icon of Chrome
I'm only telling you what I know. For example, the ROM my N6 currently uses, Nitrogen, does not have a setting to force a particular shape: it uses a circle. Android 8.1 stock on my Pixel 2 XL does not have a setting to change the shape: it also uses a circle.
Your custom ROM is either coded to use squares or you have a theme that is changing them. Your ROM's developer will have to help you out, because they changed it from the default circle.
EDIT: If you're using Magisk, there is a module named "Adaptive Icons Round Mask" that may work for you, however according to the documentation it's intended for Android 7.1.1.

Categories

Resources