2013-03-16 9 views
10

Может кто-нибудь, пожалуйста, помогите мне создать пользовательские кнопки, как показано ниже? Является ли это возможным? Много раз искали и смогли найти только некоторые вещи, которые снова оказываются rectangular/square shapes. Но я хочу, чтобы две кнопки были triangular и были расположены друг на друге и доступны только на своих оккупированных территориях. Фрагменты кода оцениваются.Создание двух пользовательских кнопок

enter image description here

+0

Его можно логичным путем создать изображение, похожее на приведенное выше изображение. Потому что вы не можете переформатировать командные кнопки. – Raynold

+1

@Raynold Но если мы создадим образ, как можно разделить события кликов на их соответствующие фигуры? – Apparatus

+0

как вы это решаете? У меня на этот вопрос [здесь] [1] [1]: http://stackoverflow.com/questions/19797430/android-complex-shape-button –

ответ

2

Вы можете сделать это путем расширения View и подклассов его метод onTouchEvent, как этот

public class BottomLeftTriangleButton extends View { 

    // Copy superclass contructors 

    @Override 
    public boolean onTouchEvent(MotionEvent event) { 
     if (event.getX()/getWidth() < event.getY()/getHeight()) { 
      return super.onTouchEvent(event); 
     } 
     return false; 
    } 

} 

Таким образом, пользовательский вид только перехватывать щелчки на нижней левой части, соответствующие вашим " кнопку 2 ". Вы можете сделать другую зону нажатой, изменив знак «<» на «>».

Затем положите свои 2 вида в том же FrameLayout, и все готово.

+0

Можете ли вы представить подробную информацию о том, как создать треугольные кнопки и расположить друг друга, как на изображении выше? – Apparatus

+0

Поместите свои 2 пользовательские кнопки в один и тот же 'FrameLayout' и установите для них обои android: background для ваших изображений кнопок. Для треугольных кнопок нет ресурса по умолчанию, вам придется делать изображения самостоятельно. Вы можете использовать [Список состояний] (https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList), чтобы использовать разные изображения для нажатых и нормальных состояний. – minipif

+0

Спасибо за ваше время. Мой вопрос заключается в том, как подготовить такие пользовательские кнопки. – Apparatus

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