2016-02-25 1 views
1

Я хочу нарисовать равносторонний треугольник. Я проверил, но он инвертирован. Мне нужен треугольник, который выглядит как изображение ниже.android triangle drawablw xml

Треугольник: enter image description here

triangle_shape.xml:

<?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="#fff" android:width="1dp"/> 
       <solid 
        android:color="#000" /> 
      </shape> 
     </rotate> 
    </item> 
</layer-list> 

В настоящее время это выглядит ..

enter image description here

ответ

0

Попробуйте так он будет работать

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

      <solid android:color="#00ACED" /> 
     </shape> 
    </rotate> 
</item> 
</layer-list> 

ВЫВОД

enter image description here

+0

Является ли выталкиваемый xml, который я разместил, и ваш ответ тот же? – jobin

+0

просто попробуйте это .. и скажите, что это работает или нет –

+0

, где вы устанавливаете свой триангель, просто отправляйте xml тоже .. –

0

Я нашел способ, чтобы сделать его похожим вверх лицом треугольника.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <rotate 
      android:fromDegrees="-45" 
      android:toDegrees="45" 
      android:pivotX="270%" 
      android:pivotY="70%" > 
      <shape 
       android:shape="rectangle" > 
       <stroke android:color="#000000" android:width="1dp"/> 
       <solid 
        android:color="#000000" /> 
      </shape> 
     </rotate> 
    </item> 
</layer-list> 
4

Usign Vector вытяжки вы можете достичь вашей формы, как показано ниже:

<?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"> 
    <group android:name="triableGroup"> 
     <path 
      android:name="triangle" 
      android:fillColor="@color/color_start_color_back" 
      android:pathData="m 50,0 l 50,50 -100,0 z" /> 
    </group> 
</vector> 

Выход:

enter image description here

Я надеюсь, что его помогает.

+0

Рад помочь вам. – pRaNaY