Dans ce tuto je vais développer mon propre menu de lancement comme celui de la home d’android avec la classe SlidingDrawer.
Pour ajouter ce menu de lancement, il faut rajouter dans le xml de votre page la balise SlidingDrawer.
Cette balise a deux fils ImageView qui sera l’image dans petit carré sur lequel on tire pour faire monter le menu, et GridView qui recevra les differentes icônes.
Ensuite dans ma classe principale je déclare une instance de Gridview dans laquelle j’ajoute mes icônes.
public class ApplicationVibration extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//*********création d'un insatnce Gridview
GridView gridview = (GridView) findViewById(R.id.content);
gridview.setAdapter(new ImageAdapter(this));
}
//**************calsse BaseAdapter pour ajouter des icônes dans la Gridview
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
// TODO Auto-generated method stub
return mThumbIds.length;
}
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
ImageView imageView;
if (arg1 == null) {
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) arg1;
}
imageView.setImageResource(mThumbIds[arg0]);
return imageView;
}
private Integer[] mThumbIds = {
//image actual.png et caddi.png dans le repertoire drawable
R.drawable.actual, R.drawable.caddi
};
}
}
Résultat