Nano Hash - криптовалюты, майнинг, программирование

Переворачивание рисуемого изображения в векторе Drawable

Я нашел этот векторный ресурс для рисования здесь. Что я хотел бы сделать, так это перевернуть его так, чтобы X был на другой стороне.

Мне удалось сделать это в макете, как в этом примере, добавив: android:scaleX="-1" к мой ImageView, и он работает.

Теперь я хотел бы изменить его непосредственно в Vector Drawable, но когда я пытаюсь использовать код ниже, он невидим.

account_remove.xml:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportHeight="24"
    android:viewportWidth="24">

    <group
        android:name="rotationGroup"
        android:scaleX="-1" >

        <path
            android:fillColor="#FFFFFF"
            android:pathData="M15,14C17.67,14 23,15.33 23,18V20H7V18C7,15.33 12.33,14 15,14M15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12M5,9.59L7.12,7.46L8.54,8.88L6.41,11L8.54,13.12L7.12,14.54L5,12.41L2.88,14.54L1.46,13.12L3.59,11L1.46,8.88L2.88,7.46L5,9.59Z" />
    </group>
</vector>

И когда я добавляю:

android:pivotX="10.0"
android:pivotY="10.0"

до rotationGroup наклонена вправо.

Какие значения следует добавить к rotationGroup, чтобы он работал правильно?


  • предварительный просмотр не показывает изображение или устройство? потому что ссылка выше, в одном комментарии говорится, что она не отображается в предварительном просмотре, но работает на устройстве 04.05.2017
  • или попробуйте использовать android:rotationX=180 вместо android:scaleX=-1 04.05.2017
  • Или вы можете найти какой-нибудь инструмент для редактирования изображений svg и отредактировать изображение по своему усмотрению. 04.05.2017
  • @DivyeshPatel Это не отображается на устройстве. Я пытался использовать android:rotationX="180", но это не сработало. 04.05.2017

Ответы:


1

Вы почти сделали это, просто с неправильной точкой опоры.

Он должен перевернуться вокруг центра изображения, поэтому, глядя на окно просмотра, полная ширина равна 24, поэтому точка поворота должна быть на 12.

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportHeight="24"
    android:viewportWidth="24">

    <group
        android:name="rotationGroup"
        android:pivotX="12"
        android:scaleX="-1" >

        <path
            android:fillColor="#FFFFFF"
            android:pathData="M15,14C17.67,14 23,15.33 23,18V20H7V18C7,15.33 12.33,14 15,14M15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12M5,9.59L7.12,7.46L8.54,8.88L6.41,11L8.54,13.12L7.12,14.54L5,12.41L2.88,14.54L1.46,13.12L3.59,11L1.46,8.88L2.88,7.46L5,9.59Z" />
    </group>
</vector>
04.05.2017
  • McGear Вот оно, сработало как шарм. Спасибо, Льюис. 04.05.2017
  • красиво .. вы спасли день, спасибо, действительно работает как шарм 21.09.2020
  • самое простое решение ???? 29.09.2020
  • Информация: android:pivotX="Z" статическая Z должна составлять половину значения вашего android:viewportWidth 30.12.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..