Designer na diagonal em XML

5 respostas Resolvido
W

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

5 Respostas

R

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:

W

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?

R
W

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

R
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