2014-12-30 3 views
-2

Я пытаюсь создать приложение. Мне нужна кнопка что-то вроде этого:Как сделать пользовательскую кнопку формы в android?

enter image description here

Может ли один помочь мне создать кнопку, как это?

EDIT: Я думаю, я мог бы смутить мой вопрос laguage, меня больше интересует привлекательная часть и размещение этих изображений в макете, можете ли вы помочь мне только с этим.

+1

Посмотрите на https://github.com/medyo/fancybuttons и используйте/измените его, чтобы сделать любую кнопку формы, которую вы хотите создать. – kha

+0

Вы спрашиваете, как использовать линейную компоновку с вертикальной ориентацией, содержащей ImageViews? – Theyouthis

ответ

0

Сначала сделайте несколько изображений с кнопками в их нажатых и не нажатых состояниях. Затем Сделать вертикальный 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); 
0

Самый простой способ сделать то, что я думаю, что вы просите, это установить кнопку образ. Вы можете выбрать нужный образ и размер.

Для этого вы хотите установить кнопку с помощью ImageButton.

Трудно ответить на этот вопрос, хотя из-за того, что не существует никакого исходного кода.

Смежные вопросы