создать рисуемую форму прямоугольного треугольника

Я пытаюсь выяснить, как использовать drawable xml (<shape>) для создания прямоугольного треугольника, как показано ниже (но заполнить цветом без черной линии):

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

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

Это выполнимо с помощью Android drawable xml?


person Leem.fin    schedule 15.01.2017    source источник
comment
Возьмите один TextView в xml и установите его значение в java-файле следующим образом: textview.setText(Html.fromHtml("&#9654;"));   -  person Vishal Jadav    schedule 16.01.2017
comment
Но мне нужно использовать его в качестве фона для другого представления. Использование трюка TextView не работает для этой цели. Мне это нужно как ресурс для рисования.   -  person Leem.fin    schedule 16.01.2017
comment
Вы можете использовать этот stackoverflow.com/questions/25080396/drawing-triangle- in-xml и изменить по своему усмотрению.   -  person Vishal Jadav    schedule 17.01.2017
comment
Пожалуйста, вы проверили мой ответ?   -  person William Kinaan    schedule 23.02.2017


Ответы (1)


Ну вот:

Создайте свой xml-файл

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main10"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.ul_ts.emvsdktester.drawabletraining.Main10Activity">
    <LinearLayout
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:background="@drawable/my_shape6"></LinearLayout>
</RelativeLayout>

Создайте my_shape6.xml внутри папки с возможностью рисования

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="100dp"
    android:height="100dp"
    android:viewportHeight="100"
    android:viewportWidth="100">

    <path
        android:fillColor="#32c2b6"
        android:pathData="M0 20 L100 0 L100 20 Z"
        android:strokeColor="#9a1616" />

</vector>

Результат

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

person William Kinaan    schedule 27.01.2017