Designer na diagonal em XML

5 respostas Resolvido
Whiskey

É possível fazer isso no XML? Se sim como?
Ou eu tenho que usar algum editor pra fazer as imagens
desy

5 Respostas

rodriguesabner

Isso na vdd é um triangulo ne, só ta rotacionado:

Drawable:

<?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:fillColor="#000"
        android:pathData="M 0,0 L 100,0 0,100 z" />

</vector>

ImageView:

<ImageView
            android:layout_width="220dp"
            android:layout_height="220dp"
            android:layout_centerInParent="true"
            android:layout_marginBottom="10dp"
            android:scaleY="-1"
            android:src="@drawable/diagonal" />

Resultado:

Whiskey

E isso qui que faz as formas "android:pathData="M 0,0 L 100,0 0,100 z"
Que eu me lembro que tem nos ícones!

Mas como controlar isso ai exatamente?

rodriguesabner
Whiskey

Valeu.
Mas tipo se você colocar uma imagem ali dentro ela não vai ficar em modo triangulo

rodriguesabner
Solucao aceita

não, isso que fizemos acima é só um componente, se quer rotacionar a imagem, deve realizar tal ato.

import android.graphics.Matrix;
import android.widget.ImageView;

Matrix matrix = new Matrix();
imageView.setScaleType(ImageView.ScaleType.MATRIX);   //required
matrix.postRotate((float) angle, pivotX, pivotY);
imageView.setImageMatrix(matrix);

Dados como: angle, pivotX e pivotY devem ser definidos por você!

Criado 18 de dezembro de 2020
Ultima resposta 21 de dez. de 2020
Respostas 5
Participantes 2