Я создал код из векторной графики:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="314.015"
android:viewportHeight="314.015">
<path
android:fillColor="#FCD83500"
android:pathData="M157.007,0C70.291,0 0,70.289 0,157.007c0,86.712 70.29,157.007 157.007,157.007c86.709,0 157.007,-70.295 157.007,-157.007C314.014,70.289 243.716,0 157.007,0zM31.403,157.015c0,-69.373 56.228,-125.613 125.604,-125.613V282.62C87.631,282.62 31.403,226.38 31.403,157.015z" />
</vector>
Вывод будет:
![enter image description here](https://i.stack.imgur.com/6nLww.png)
Теперь, если вы хотите отобразить в соответствии с вашим углом:
Вы можете использовать, как показано ниже:
android:rotation="90"
в вашем ImageView
Обновление для TextView
Drawable:
Создание пользовательского метода для рисования с поворотом.
private Drawable rotate(Drawable drawable, int degree) {
Bitmap iconBitmap = ((BitmapDrawable) drawable).getBitmap();
Matrix matrix = new Matrix();
matrix.postRotate(degree);
Bitmap targetBitmap = Bitmap.createBitmap(iconBitmap, 0, 0, iconBitmap.getWidth(), iconBitmap.getHeight(), matrix, true);
return new BitmapDrawable(getResources(), targetBitmap);
}
Используйте как показано ниже:
Drawable result = rotate(ContextCompat.getDrawable(mContext, R.drawable.ic_round), 90);
yourTextView.setCompoundDrawablesWithIntrinsicBounds(result, null, null, null);
Примечание. Если вы найдете изображение SVG так, как хотите, то теперь вам нужно
сделать выше код. Я пытался найти изображение, но не нашел так Вращение
код необходим здесь.
Надеюсь, это поможет вам.
Спасибо.