Sanırım devam ettiniz, ancak bunu Vector Drawables kullanarak yapabilirsiniz. Aşağıdaki
(hat tamamen düz değildir) doğru değil, ama iyi bir başlangıç vermelidir:
Yeni XML dosyası: düzende
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="100dp"
android:width="100dp"
android:viewportHeight="100"
android:viewportWidth="100">
<path
android:name="dark_triangle"
android:fillColor="@color/blue"
android:pathData="M 0,100 L 0,80 60,70 100,80 100,100 z" />
<path
android:name="light_triangle"
android:fillColor="@color/color_light_blue"
android:pathData="M 60,70 L 100,65 100,80 z" />
</vector>
:
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitCenter"
app:srcCompat="@drawable/test"
/>
Bunu, düzeninize de eklemeniz gerekebilir:
xmlns:app="http://schemas.android.com/apk/res-auto"
Notlar:
Bunu bir LayerList kullanarak yapabilirsiniz, ancak üçgenin şekillerini desteklemek için şekil kullanmak görünmüyor olabilir:/ – Zoe
Sadece xml ile yapılamaz. java sınıfında rotate() yöntemini kullanmanız gerekecektir. [Bu bağlantı] (https://stackoverflow.com/a/7590176/5060269) yardımcı olabilir –
Tek bir özel görünümde yönetebilirsiniz. Özel görünümde, bu arka planı tuvalde çizin. –