Implementing ActionBarSherlock in Android
ActionBarSherlock is an library designed to facilitate the use of the action bar design pattern across all versions of Android through a single API.
The library will automatically use the native actionbar implementation on Android 4.0 or later. For previous versions which do not include ActionBar, a custom action bar implementation based on the sources of Ice Cream Sandwich will automatically be wrapped around the layout. This allows to easily develop an application with an action bar for every version of Android from 2.x and up
Step 1: Download the ActionBarSherlock Library from the website
http://actionbarsherlock.com/
(I have downloaded ABS from this site :
https://api.github.com/repos/JakeWharton/ActionBarSherlock/zipball/4.2.0 )
Step 2: You will get the library in ".zip / .tar" format. After downloading the ABS library, extract it and copy the 'library' folder into your workspace.
 |
Screenshot showing library folder |
In case you have downloaded the same ABS as I have, then
Replace the 'android-support-v4' jar file inside the 'libs' folder of 'library' folder in your workspace with the latest 'android-support-v4' jar file from
http://actionbarsherlock.com/ .
Step 3: Import the 'library' as a project into Eclipse.
 |
Go to File > Import |
 |
Go to Android and select 'Existing Android Code Into Workspace' |
 |
Click on 'Browse' |
 |
Select the library within your workspace |
 |
Make sure 'Copy projects into workspace' is checked and click 'Finish' |
 |
Library has been imported |
Step 4 : 'Right Click' on 'library' and go to 'Properties'. Make sure 'Is Library' is checked under the field 'Android'.
 |
Clicking on 'Properties' of ' library' |
 |
Go to Android and make sure 'Is Library' is checked |
Step 5 : Now import ABS library into your project. 'Right Click' on project node and go to your project 'Properties'. Select it and continue with the screen flow.
 |
Click on 'Properties' |
 |
Click 'Add' |
 |
Select 'library' and click 'OK' |
 |
Make sure Is Library is not checked. Click 'Apply' and 'OK' |
Step 6 : You might get new error as 'jar mismatch : fix your dependencies'. This error is because the 'android-support-v4' jar file of 'libs' under your project and the 'android-support-v4' jar file of 'libs' under the 'library' is exactly the same.
So just delete the 'android-support-v4' jar file of 'libs' under your project.
 |
Deleting the jar file of 'libs' under your project |
Step 7: Now go to your project's AndroidManifest file and choose your application theme as android:theme="@style/Theme.Sherlock".
 |
AndroidManifest.xml |
Also goto your project's MainActivity.java and extend MainActivity with SherlockActivity.
 |
MainActivity.java |
Now you are ready to access ActionBarSherlock Library Features in your Android Application Project.
References
0 comments:
Post a Comment