Создание кнопки треугольной формы для приложения android

Мне нужно создать 2 кнопки, расположенные так в моем приложении для android:

enter image description hereenter image description here

но проблема в том, что кнопка, которую я создал, не является идеальной кнопкой traingle. На самом деле это квадратная кнопка с изображением, установленным в качестве фона. Здесь в этом случае есть проблема, такая что белые области рядом с изображением кликабельны, и я хочу, чтобы кнопки были ближе.Это означает, что пробел между двумя кнопками должен быть исключено до максимума. Когда я использовать относительный макет, проблема в том, что когда я нажимаю на кнопку 1, то другую кнопку и автоматически нажал. Это происходит потому, что одна кнопка перекрывается с другой кнопкой. Поэтому, не перекрывая кнопки, я хочу, чтобы эти две кнопки были так близко, что они будут выглядеть как параллелограмм.Поэтому мой вопрос заключается в том, как изменить форму кнопок прямоугольника на кнопку треугольной формы, чтобы две кнопки могли быть расположены таким образом что это похоже на параллелограмм. Любая помощь от кого-либо легко ценится?? Я не знал, с чего начать. Поэтому небольшая помощь с частью кодирования будет легко оценена..Спасибо заранее..

2 ответов


Это можно сделать, используя форму: назовите эту стрелку вверх:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <rotate
            android:fromDegrees="45"
            android:toDegrees="45"
            android:pivotX="-40%"
            android:pivotY="87%" >
            <shape
                android:shape="rectangle" >
                <stroke android:color="@color/transparent" android:width="10dp"/>
                <solid
                    android:color="@color/your_color_here" />
            </shape>
        </rotate>
    </item>
</layer-list>

использование:

<Button
    android:layout_width="70dp"
    android:layout_height="70dp"
    android:background="@drawable/arrow_up" />

для другого треугольника:

<Button
    android:layout_width="70dp"
    android:layout_height="70dp"
    android:rotation="180"
    android:background="@drawable/arrow_up" />

треугольник вправо

<item>

    <rotate
        android:fromDegrees="48"
        android:pivotX="115%"
        android:pivotY="95%"
        android:toDegrees="48">
        <shape android:shape="rectangle">
            <stroke
                android:width="10dp"
                android:color="#c6802a" />
            <solid android:color="#c6802a" />
        </shape>
    </rotate>
</item>