hi i have to realize this layout . it has this layout. 
I could try to use the icons as imagebuttons but the active state of a button is somewhat like this one !

How should i proceed with this ?
You should use selector as follows:
Prepare 2 images for button states, and put it into res/drawable folder.
button_normal_green.png – Default image button.
button_pressed_yellow.png – Display when button is pressed.
Now, create a new XML file in “res/drawable/” folder, in whatever name you want, in this case, we just give a name as “new_button.xml“. This file defined which button state is belong to which image.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_pressed_yellow" android:state_pressed="true" />
<item android:drawable="@drawable/button_normal_green" />
</selector>
3.set background to button
<ImageButton
android:id="@+id/imageButtonSelector"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/new_button" />
Have a look at Complete Example
ImageButtons. Tricky is the circle in the middle. You can createImageButtons for each part and position them programmatically around the circle, but the clickable areas will overlap. So I think the best way is to make the whole circle with all buttons clickable and have a touch listener that detects whicht part of the circle was actually clicked. Maybe you can simplify and focus your question around that specific part. BTW: Nice design!selectororLevelListDrawable. With them you define the different bitmaps for touched and untouched state at different levels. WithImageView.setLevel(...)you set the level at runtime.