Нарисовать фон треугольника в Android

Мне нужно нарисовать фон макета в виде треугольника, как вы можете видеть на картинке.

введите здесь описание изображения

Я нашел пример, где они делают что-то подобное, но я не знаю, как адаптировать его к моему случаю. Вот пример< /а>

Может кто-нибудь помочь мне? Лучший.


person aloj    schedule 15.04.2014    source источник


Ответы (1)


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

Создайте файл треугольника.xml в res/drawable следующим образом:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:drawable="@drawable/ic_launcher">
</item>
<item>
    <rotate
        android:fromDegrees="-45"
        android:toDegrees="0"
        android:pivotX="150%"
        android:pivotY="20%" >
        <shape
            android:shape="rectangle" >
            <solid android:color="#ff0000" />
        </shape>
    </rotate>
</item>
</layer-list>

Затем используйте его как фоновый атрибут представления:

android:background="@drawable/triangle"
person Onik    schedule 16.04.2014
comment
@user1365554 user1365554 Попробую объяснить. PivotX (X идет слева направо) и pivotY (Y идет сверху вниз) — это координаты центра вращения. Например, если pivotX=0 и pivotY=0, то вы вращаетесь относительно левого верхнего угла вашей фигуры. При изменении значений вы перемещаете центр вращения. Дело в том, что это не то, что можно легко понять, это то, что ты понимаешь, пытаясь. Так что просто попробуйте сами, и у вас все получится. Некоторую информацию можно найти здесь. - person Onik; 16.04.2014
comment
это создает случайную фигуру, но не треугольник - person frankelot; 05.05.2015
comment
@feresr Форма должна использоваться для квадратного фона. Вы должны настроить значения в случае рисунков прямоугольной формы. - person Onik; 20.08.2015