Создание кнопки треугольной формы для приложения android
Мне нужно создать 2 кнопки, расположенные так в моем приложении для android:
но проблема в том, что кнопка, которую я создал, не является идеальной кнопкой 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>