Сначала сделайте несколько изображений с кнопками в их нажатых и не нажатых состояниях. Затем Сделать вертикальный LinearLayout с ImageViews. Чтобы почитать изображение с помощью R.drawable, просто вставьте ваши изображения btn в свою папку с возможностью рисования и перестройте. Затем приложите слушателя OnClick к каждому ImageView:
ImageView img = (ImageView) findViewById(R.id.myImageId);
img.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//change to pressed state
img.setImageResource(R.drawable.my_pressed_image);
//do action
}
});
Для вращения использовать грим код ниже:
Matrix matrix = new Matrix();
img.setScaleType(ScaleType.MATRIX); //required
matrix.postRotate((float) angle, pivX, pivY);
img.setImageMatrix(matrix);
Посмотрите на https://github.com/medyo/fancybuttons и используйте/измените его, чтобы сделать любую кнопку формы, которую вы хотите создать. – kha
Вы спрашиваете, как использовать линейную компоновку с вертикальной ориентацией, содержащей ImageViews? – Theyouthis