Как изменить длину строки в нарисованном ресурсе? - PullRequest
2 голосов
/ 24 января 2020

Я использовал следующий код xml для рисования рисованного изображения:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape
            android:shape="rectangle" >
            <corners
                android:topLeftRadius="30dp"
                android:topRightRadius="30dp"
                android:bottomLeftRadius="30dp"
                android:bottomRightRadius="30dp" />
            <solid
                 android:color="@color/black" />
            <padding
                 android:left="0dp"
                 android:top="0dp"
                 android:right="0dp"
                 android:bottom="0dp" />
            <size
                 android:width="60dp"
                 android:height="60dp" />
           </shape>
     </item>

     <item>
        <rotate
             android:fromDegrees="45"
             android:toDegrees="45"
             android:pivotX="50%"
             android:pivotY="50%">

            <shape
                android:shape="line">
                <stroke
                      android:width="2dp"
                     android:color="@color/white" />
               </shape>
          </rotate>
     </item>
</layer-list>

По приведенному выше коду я получил следующее изображение: enter image description here

Теперь я должен уменьшить длину белой линии в центре круга. Я использовал <size android:height="40dp" /> и <size android:width="40dp" /> на линии, и это ничего не делает. Итак, как я могу уменьшить длину линии?

Ответы [ 3 ]

3 голосов
/ 24 января 2020

Вы можете попробовать это

Добавить низ, верх, конец и начать к своему элементу

 <item
        android:bottom="10dp"
        android:top="10dp"
        android:end="10dp"
        android:start="10dp">
        <rotate
            android:fromDegrees="45"
            android:toDegrees="45"
            android:pivotX="50%"
            android:pivotY="50%">

            <shape
                android:shape="line">
                <stroke
                    android:width="2dp"
                    android:color="@color/white" />

            </shape>
        </rotate>
    </item>
0 голосов
/ 24 января 2020

Вы можете настроить отступ прямоугольной формы, чтобы уменьшить ширину линии

Вы можете попробовать этот код

<item>
    <shape
        android:shape="rectangle" >
        <corners
            android:topLeftRadius="30dp"
            android:topRightRadius="30dp"
            android:bottomLeftRadius="30dp"

            android:bottomRightRadius="30dp" />
        <solid
            android:color="@color/black" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
        <size
            android:width="60dp"
            android:height="60dp" />
    </shape>
</item>

<item>
    <rotate
        android:fromDegrees="45"
        android:toDegrees="45"
        android:pivotX="50%"

        android:pivotY="50%">

        <shape
            android:shape="line">
            <stroke
                android:width="2dp"
                android:color="@color/white" />
        </shape>
    </rotate>
</item>

0 голосов
/ 24 января 2020

используйте этот код

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape android:shape="rectangle">
            <corners
                android:bottomLeftRadius="30dp"
                android:bottomRightRadius="30dp"
                android:topLeftRadius="30dp"
                android:topRightRadius="30dp" />
            <solid android:color="@color/black" />
            <padding
                android:bottom="0dp"
                android:left="0dp"
                android:right="0dp"
                android:top="0dp" />
            <size
                android:width="60dp"
                android:height="60dp" />
        </shape>
    </item>

    <item
        android:bottom="5dp"
        android:end="10dp"
        android:start="10dp"
        android:top="5dp">
        <rotate
            android:fromDegrees="45"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toDegrees="45">

            <shape android:shape="line">
                <stroke
                    android:width="2dp"
                    android:color="@color/white" />
            </shape>
        </rotate>
    </item>
</layer-list>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...