[Guide] Create a CM Theme: From environment setup to publishing on Google Play

upndwn4par

Inactive Recognized Developer
Jan 22, 2012
3,640
10,375
0
New Jersey
This thread was created by @EnricoD, and everything except post #6 is his work. I took over this thread when he decided to discontinue support. All credit goes to him. :)
cm-theme-thread-screenshot.jpg

*****************************************
*****************************************



Build Your First CM11 Theme (or APP!!!)




- SETTING UP THE BUILD ENVIRONMENT -


WINDOWS INSTRUCTIONS

1) Download, Install and set up the Java JDK

- Download and install the JDK (32 or 64bit)

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html



- Navigate to

System Properties --> Advanced system settings --> Evironmental variables

and create a new variable called "JAVA_HOME" where we'll add the JDK path:




2) Eclipse Setup

- Download Eclipse ADT and Extract to C:\

http://developer.android.com/sdk/index.html


LINUX INSTRUCTIONS

1) We need the JDK!

- Open the terminal! roftl

- Install the OpenJDK running:

Code:
sudo apt-get install openjdk-7-jre
Let's make sure the correct version of Java is running on our PC. To do this just run

Code:
java -version



2) SDK setup

- Download the Standalone SDK Package from here:

DOWNLOAD: http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz

- Install the SDK Package

Let's create a folder in your Home called "development" (You can also call it pincopallino, gino, pippo, Giovanni, Lemonpie, Material, Mathias Duarte... if You want lol)

Code:
mkdir ~/development
Navigate to (your) downloads folder (cd Scaricati for example if You're Italian like Me xD or a custom one... you know!)

Code:
cd ~/Downloads
Extract the SDK package

Code:
tar -zxvf android-sdk_r23.0.2-linux.tgz
move the folder inside development's one. We are already inside the downloads folder! so just run:

Code:
mv android-sdk-linux ~/development/
LINUX & WINDOWS INSTRUCTIONS

3) Setup ADB/FASTBOOT in Linux and Update Developers Tools in Linux&Windows

- Linux [You can do this step after Eclipse installation also (like in Windows), it's the same]

cd to the Android SDK tools folder by running this command:

Code:
cd ~/development/android-sdk-linux/tools
Run the SDK Manager:

Code:
./android
- Windows

Open Eclipse ADT and Navigate to/Open

Window --> Android SDK Manager

At this point the SDK should come up



and .. and... you will need to download all the tools and all the extras files already selected by default.

1. Be sure to select at least Android 4.4.2 (API 19)!!!!!!!, so select them and install'em all \m/ \m/.

2. !!!! Avoid Android L (API 20, L preview) & Android 4.4W (API 20) installation. You don't need it for now! (but, if You want to start developing apps for Android L then install them .. your choice! :p)


Accept all licenses and click OK to all the prompts during installation ;)

- Setting up ADB&FASTBOOT in Linux

When it finishes downloading everything you have to run this commands in terminal to return to Your Home folder:

Code:
cd
so let's edit the .bashrc!:

(You can also use gedit if in Ubuntu, leafpad for Lubuntu, etc etc)

Code:
nano .bashrc
and add your SDK paths at the end of it:

Code:
#Android PATHS
export PATH=$PATH:~/development/android-sdk-linux/tools
export PATH=$PATH:~/development/android-sdk-linux/platform-tools
Once done Save or press ctrl+x to exit, S and enter if You're using nano

Then Run:

Code:
source ./.bashrc
If you followed everything carefully adb and fastboot should work! To check this reopen a terminal and simply type:

Code:
fastboot
The output will look like this:

fastboot
usage: fastboot [ <option> ] <command>

commands:
update <filename> reflash device from update.zip
flashall
... bla bli blu bla bli bli blu bla bla cit. Jake
if this method is not working, then install android-tools from ppa:

Code:
sudo add-apt-repository ppa:nilarimogard/webupd8
Code:
sudo apt-get update
Code:
sudo apt-get install android-tools-adb android-tools-fastboot

Fixing ???????? No permissions errors (click to show)

To fix this error we need to create a file called android.rules:

Code:
cd /tmp/
and create android.rules by running:

Code:
sudo touch android.rules
Edit the file

Code:
sudo nano android.rules
and copy&paste the following lines:

Code:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
Save when finished.


Now we have to copy that file inside /etc/udev/rules.d/ and rename it to 51-android.rules. To do this just run:

Code:
sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules
Now you have to set the right permissions to this file, just type:

Code:
sudo chmod 644   /etc/udev/rules.d/51-android.rules
Code:
sudo chown root. /etc/udev/rules.d/51-android.rules
and we restart udev and kill adb:

Code:
sudo service udev restart
Code:
sudo killall adb

4) Set up Eclipse IDE in Linux

- Dowload latest Eclipse IDE (I prefer the classical one instead of Google's one)

http://www.eclipse.org/downloads/?osType=linux&release=undefined

- Install Eclipse

cd to downloads folder

Code:
cd ~/Downloads
Extract Eclipse folder by running:

Code:
tar -zxvf eclipse-standard-luna-R-linux-gtk.tar.gz
Move this folder inside /opt folder

Code:
sudo mv eclipse /opt
Run the following command to make eclipse available for all users:

Code:
sudo ln -s /opt/eclipse/eclipse /usr/bin/eclipse
Now, we are going to add a Menu's shortcut, just create this file:

Code:
sudo nano /usr/share/applications/eclipse.desktop
and add the following content:

[Desktop Entry]
Version=4.3.2
Name=Eclipse
Comment=IDE for all seasons
Exec=env UBUNTU_MENUPROXY=0 /opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;Development;IDE
ctrl+x then Y to save.


- Now We can run Eclipse and choose the location of our workspace (we can leave the default one and tickmark «use this as the default and do not ask again»)

NOTE: You can also use directly Eclipse ADT + sdk instead of classical Eclipse IDE.

http://developer.android.com/sdk/index.html

5) ADT Plugin setup

FOLLOW THIS:

http://developer.android.com/sdk/installing/installing-adt.html


6) Android Studio

http://developer.android.com/sdk/installing/studio.html

- Linux

Code:
cd ~/Downloads
Code:
tar -zxvf android-studio-bundle-135.1245622-linux.tgz
mv android-studio ~/development/
To run it you just need to navigate to its bin folder and type

Code:
./studio.sh
also, check @blinqipa 's thread because I don't use Android Studio xd

http://forum.xda-developers.com/showthread.php?t=2780923


7) APKTOOL (in case You need it)

WINDOWS INSTRUCTIONS

- Download Apktool from here and extract where You want:

http://forum.xda-developers.com/showpost.php?p=50205159&postcount=90

LINUX INSTRUCTIONS

- Download it running this in a terminal:

Code:
wget https://www.dropbox.com/s/6s9bxszxjl7wclz/apktool.tar.gz
- Extract

Code:
tar -zxvf apktool.tar.gz
- cd to apktool folder

Code:
cd apktool
- Root permissions

Code:
sudo chown -R [COLOR="red"][B]yourusername[/B][/COLOR] aapt apktool apktool.jar
enricod[/COLOR @EnricoD-Aspire-5920G:~/Scrivania/apktool$

- Make them exec

Code:
sudo chmod +x aapt apktool apktool.jar
- Move to usr/local/bin

Code:
sudo cp aapt apktool apktool.jar /usr/local/bin
To see if it works just run

Code:
apktool
in a terminal. The output will look like this:

[email protected]:~/Scrivania/apktool$ apktool
Apktool v1.5.2 - a tool for reengineering Android apk files
Copyright 2010 Ryszard Wiśniewski <[email protected]>
with smali v1.4.1, and baksmali v1.4.1
Updated by @iBotPeaches <[email protected]>
Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
... bla bli blu bla bli bli blu bla bla cit. Jake


- You can now delete the package and the extracted folder


- Little guide on how to use apktool

http://forum.xda-developers.com/showpost.php?p=50181967&postcount=57
 
Last edited:

upndwn4par

Inactive Recognized Developer
Jan 22, 2012
3,640
10,375
0
New Jersey
Import CM11 Template in Eclipse

IMPORT THE CYANOGENMOD TEMPLATE


1) FIRST! We open a logcat console! xD

In Eclipse navigate to

Window --> Show View --> Other... --> Android --> Logcat --> OK!



2) Download the Official Template from here and extract it where You want:

https://github.com/CyanogenMod/android_packages_themes_Template



3) Open Eclipse

File--> Import --> Android --> Existing Android Code Into Workspace



and select the root folder where the project is located, change its name, tickmark "Copy projects into workspace" and click Finish




DONE!

4) The first thing we'll do is to change the package name in AndroidManifest.xml.




- We're going to edit and add the following lines:

Code:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="[COLOR="Red"][B]com.your.theme.template[/B][/COLOR]">
<!-- Add build version number, #=number -->
[COLOR="SeaGreen"]     [B]android:versionCode="#"
     android:versionName="#" >[/B][/COLOR]
<!-- To avoid compatibility & permissions problems -->
    [COLOR="SeaGreen"][B]<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="19" />[/B][/COLOR]
<!-- Add this and your theme won't ask for strange permissions -->
    [COLOR="SeaGreen"][B]<uses-permission android:name="android.permission.SET_WALLPAPER" />[/B][/COLOR]

    <uses-feature android:required="true" android:name="org.cyanogenmod.theme" />

    <application android:hasCode="false" android:icon="@drawable/ic_launcher" android:label="[COLOR="red"][B]Theme name[/B][/COLOR]">
    </application>

    <meta-data android:name="org.cyanogenmod.theme.name" android:value="[B][COLOR="red"]Theme name[/COLOR][/B]"/>
    <meta-data android:name="org.cyanogenmod.theme.author" android:value="[COLOR="red"][B]Your name[/B][/COLOR]" />

</manifest>
NOTE: Do not add comments (<!-- blablabla -->)





- Navigate to

Project and

1. Clean (build only the selected projects) (disable also "build automatically")

2. Build project

As Youu can see gen files got updated :)




5) Run and try the theme!

Connect Your device and grant ADB access, then Select Your project and just press ctrl+f11or or Navigate to Run -->Run and select Your device



6) Export a Signed APK for the Google Play Store

- Right-Click on Your project and navigate to

Android Tools --> Export a signed application package



We select Create new keystore, save keystore where You want and add a password. When finished click next.

- In next screen



We add:

Alias
password
validity (from 1 to 1000 years)
First and lastname
- Now choose a destination and a name for Your signed apk.




and click Finish





7) Oh s****! an Error during compilation process !!!!



1 - Open the LOGCAT console!



and search for the error!!



Fix it!!!!







F.A.Q.:

1 - " OMG that desktop wallpapers are awesome, can You share?? pls pls pls pls :fingers-crossed: "

Sure!

https://dribbble.com/shots/1355879-Meteor-Wallpaper

http://images8.alphacoders.com/393/393340.jpg

2 - "d***q!, dat theme/icons are too awesome :eek:"

I'm simply running Lubuntu + Numix candies:

sudo add-apt-repository ppa:numix/ppa

sudo apt-get update

sudo apt-get install numix-gtk-theme numix-icon-theme-circle
and my personal menu icon

https://www.dropbox.com/s/u0lo7zqn7f95q3o/Senza nome.png


Credits (listed randomly):

- @hoppermi (support)
- @CyanogenMod
- @blinqipa for Android studio thread
- @ivn888
- Cristian Giordano for Theme Debugger App
- @google (Eclipse ADT, SDK)
- @eclipse (Eclipse IDE)
- @iBotPeaches for apktool
- @iamareebjamal
- Ivan Botty





NOTE:

Please, don't use this guide to develop another Android L Theme! :silly::silly::silly:


 
Last edited:

upndwn4par

Inactive Recognized Developer
Jan 22, 2012
3,640
10,375
0
New Jersey
Great places to start:

the Cyanogenmod Theme Template Github

Here you can find a detailed explanation of a CM11 Theme structure

https://github.com/CyanogenMod/android_packages_themes_Template




the Cyanogenmod Theme engine Google+ community

where You'll find lot of helpful people!



https://plus.google.com/communities/102878569352950531397




[GUIDE]Ultimate Guide to NinePatch PNG Files (9 PNG Discussion) by @iamareebjamal


http://forum.xda-developers.com/showthread.php?t=2326393




[CM11 Theme Manager] Tutorial (Android Studio) for theming beginners by @blinqipa

http://forum.xda-developers.com/showthread.php?t=2780923





Android Studio - Video Lessons by Ivan Botty



https://www.youtube.com/playlist?list=PLWB0Mwz_HN2QRJ0BVyKs3oQybdy7Qa399





Complete Your KitKat look (Holo light + CM KK UI) 33b5e5 genocide

A detailed (and featured) guide where I'll show You how to carefully change the look of Your android build from Holo Blue light to KitKat White

http://forum.xda-developers.com/showthread.php?t=2634743





Theme Debugger App

An app to test Your themed resources! by Giordano Cristian (the creator of Atomic Awesome Green theme)

https://play.google.com/store/apps/details?id=com.steel89ita.themedebugger





A collection of Stock Resources from CM and main Roms (PA and AOKP) that You can theme, by @22sl22

http://forum.xda-developers.com/showpost.php?p=53439701&postcount=38
 
Last edited:

upndwn4par

Inactive Recognized Developer
Jan 22, 2012
3,640
10,375
0
New Jersey
An Example: The Dialer

Github is Your Friend! :)

- Let's open Cyanogenmod Github and search for " Dialer ":

https://github.com/CyanogenMod/android_packages_apps_Dialer

- Navigate to Res --> Values --> Colors.xml


As You can see all values are commented/explained!!




- So, let's look at the Dialer from JellyRevenge theme




Code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
  [COLOR="RoyalBlue"][B]<!-- 3 Color of dialpad digits 3  --> [/B][/COLOR]  
  <color name="dialpad_digits_text_color">#939393</color>
  [COLOR="RoyalBlue"][B]<!-- 1 Background color of action bars. It's linked with dialpad digits colors!!!! Ensure this stays in sync with packages/Telephony actionbar_background_color. 1 -->[/B][/COLOR]
  <color name="actionbar_background_color">#33b5e5</color>
  [COLOR="RoyalBlue"][B]<!-- Primary color of dialpad text, including the call button -->[/B][/COLOR]
  <color name="dialpad_primary_text_color">#33b5e5</color>
 [COLOR="RoyalBlue"][B] <!-- Secondary color of dialpad text (used for the letters corresponding to each digit -->[/B][/COLOR]
  <color name="dialpad_secondary_text_color">#8b8b8b</color>
  [COLOR="RoyalBlue"][B]<!-- 4 Background color of dialpad 4 -->[/B][/COLOR]
  <color name="background_dialpad">#000000</color>
  [COLOR="RoyalBlue"][B]<!-- 2 Pressed color of dialpad buttons 2 -->[/B][/COLOR]
  <color name="background_dialpad_pressed">#88939393</color>
</resources>
Obviously, You don't need to add these comments


UI repositories:

. Settings: https://github.com/CyanogenMod/android_packages_apps_Settings

. framework-res: https://github.com/CyanogenMod/android_frameworks_base/tree/cm-11.0/core

. "Oh s****, I can't find SystemUI, Keyguard ... etc ": You can find these UI repos inside the framework_base under "packages" :p

https://github.com/CyanogenMod/android_frameworks_base/tree/cm-11.0/packages


NOTE: Not all packages are commented! But all elements inside XMLs have evocative names! don't worry about that, I will show You how to make a basic theme! :p





Other Examples - Basic theming through XMLs





FRAMEWORK




THE THEME MAIN COLOR

When You design a new theme You will choose a default color for the theme. So, if We want to set up it overally we can simply tweak holo_blue_light value in framework so most of the elements will result themed (dialogs text, dividers etc etc)

assets/overlays/android/res/values/colors.xml

Code:
    <!-- A light Holo shade of blue -->
    <color name="holo_blue_light">#ff33b5e5</color>

    <!-- A dark Holo shade of blue -->
    <color name="holo_blue_dark">#ff0099cc</color>

    <!-- A really bright Holo shade of blue -->
    <color name="holo_blue_bright">#ff00ddff</color>

THE FRAMEWORK BACKGROUND FOR DARK/LIGHT LAYOUTS

Just place two images inside

assets/overlays/android/res/drawable-nodpi

https://raw.githubusercontent.com/e...d/res/drawable-nodpi/background_holo_dark.png

https://raw.githubusercontent.com/e.../res/drawable-nodpi/background_holo_light.png


DIALOG UPPER TEXT



assets/overlays/android/res/values/styles.xml

- Dialog light

Code:
<style name="TextAppearance.Holo.Light.DialogWindowTitle" parent="@*android:style/TextAppearance.Holo.Light">
       <item name="android:textSize">22.0sp</item>	
       <item name="android:textColor">#ff[COLOR="Lime"][B]00ff00[/B][/COLOR]</item>
   </style>
- Dialog dark

Code:
<style name="TextAppearance.Holo.DialogWindowTitle" parent="@*android:style/TextAppearance.Holo">
       <item name="android:textSize">22.0sp</item>	
       <item name="android:textColor">#ff[COLOR="Magenta"][B]9f79ee[/B][/COLOR]</item>
   </style>

NOTIFICATION TEMPLATE ICON BACKGROUND



assets/overlays/android/res/values/drawables.xml

Code:
<item type="drawable" name="notification_template_icon_bg">#3333B5E5</item>

ON TEXT COLOR



assets/overlays/android/res/values/styles.xml

Code:
   <style name="Widget.CompoundButton.Switch" parent="@android:style/Widget.CompoundButton">
       <item name="android:textOn"/>
       <item name="android:textOff"/>
   </style>
   <style name="TextAppearance.Holo.Widget.Switch" parent="@android:style/TextAppearance.Holo.Small">
       <item name="android:textColor">#ffffff</item>
   </style>
note: You can also remove the text, just add trasparency:

Code:
   <style name="Widget.CompoundButton.Switch" parent="@android:style/Widget.CompoundButton">
       <item name="android:textOn"/>
       <item name="android:textOff"/>
   </style>
[COLOR="red"][B]   <style name="TextAppearance.Holo.Widget.Switch" parent="@android:style/TextAppearance.Holo.Small">
       <item name="android:textColor">#00000000</item>
   </style>[/B][/COLOR]



SYSTEMUI




STATUS BAR BATTERY COLOR



assets/overlays/com.android.systemui/res/values/colors.xml

Code:
    <color name="batterymeter_frame_color">#6633b5e5</color>
    <color name="batterymeter_full">#ff33b5e5</color>
    <color name="batterymeter_charge_color">#ff33b5e5</color>

STATUS BAR CLOCK COLOR

assets/overlays/com.android.systemui/res/values/colors.xml



Code:
<color name="status_bar_clock_color">#ff33b5e5</color>


NO RECENTS TEXT

assets/overlays/com.android.systemui/res/values/colors.xml



Code:
<color name="no_recent_apps">#80[COLOR="YellowGreen"][B]99cc00[/B][/COLOR]</color>


QS TILES BACKGROUND

1 = the background
2= background when pressed



Put an xml inside drawable folder:

assets/overlays/com.android.systemui/res/drawable/qs_tile_background.xml

with the following contents:

Code:
<?xml version="1.0" encoding="utf-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        [COLOR="Red"][B]<color android:color="#4033b5e5" />[/B][/COLOR]
    </item>
    <item>
        [COLOR="Lime"][B]<color android:color="#00000000" />[/B][/COLOR]
    </item>
</selector>
 
Last edited:

22sl22

Senior Member
May 21, 2012
3,530
3,277
0
London
Decompiled Resources for most densities

I case you don't know what this is or what I do here, these are decompiled resources for all the themers out there. So say you have limited internet (Only 30-40mb per file) or just don't have the time to trawl though dozens of apks, this is for you. I have decompiled 'core' apps for PA, CM and AOKP.

Core Apps are:

System-App:
DeskClock
Email

System-Priv App:
Contacts
Framework
Keyguard
Settings
SystemUI

Things included in Phone devices:
IncallUI
Dialer
MMS

If you want other apps, let me know and I will add them in a separate package :good:

I have done it for the following densities, I tried to be as broad as possible but if you want more densities/devices added, let me know :good:

XXHDPI- Hammerhead/Nexus 5
XHDPI- Mako/naxus 4
HDPI- I9100/Galaxy S2
Tablet-
Flo/Nexus 7 2013
Grouper/Nexus 7 2012


Download:

Now how I have structured it is one main folder that contains all the sub device folders with all the files you need inside compressed zips (decompiled of course :) ):

http://www.androidfilehost.com/?w=files&flid=17577


Enjoy and if I made any errors, let me know ASAP
If you want anything added, let me know.

Press the thanks button if you like my work :good:
 
Last edited:

22sl22

Senior Member
May 21, 2012
3,530
3,277
0
London
Awesome guide, damn you reserved a lot of posts :)

If you need an updated version of the resources, let me know. I remember we were talking LDPI and some other resolutions in the other thread, let me know if you want those. They could probably do with an update any way :good: :good:
 
E

EnricoD

Guest
Awesome guide, damn you reserved a lot of posts :)

If you need an updated version of the resources, let me know. I remember we were talking LDPI and some other resolutions in the other thread, let me know if you want those. They could probably do with an update any way :good: :good:


I can reserve one of these threads.to You , You will post resources if You want :p :)
 
E

EnricoD

Guest
added some visual instructions :)

will add more next days, don't worry

i will also add tips to theme things by xml

e.g the dialer, the dialogs ... etc etc... and i will show You also how you can use github to know what to theme :p

commented cmlol will be update to the github
 
Last edited:

ajua

Senior Member
Nov 5, 2010
244
69
0
Excellent tutorial, looking forward for more resources and tips. I don't have code experience on Android but I will definitively try to make a few themes for myself and then release them if everything works at the end :D
 

Koulis2000

Senior Member
Apr 30, 2011
917
1,199
0
26
Thessaloniki
Why not add an Android Studio guide aswell? I believe it's far easier to set up and start building CM Themes, plus, users have the ability to use flavors. I can help you with that.