Как нарисовать макет этого типа в Android? - PullRequest
0 голосов
/ 22 сентября 2011

Я хочу предоставить фон для рисования, аналогичный показанному на рисунке, для макета. Как я могу сделать это с помощью Drawable XML? Пожалуйста, предложите подходящий подход для этого.

rectangleCutFromBottom

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Невозможно сделать это с одним xml-списком, но, вероятно, вы можете объединить два, чтобы создать этот эффект. Я бы сделал это так

  1. Создание рисунка квадратного типа с черными полями
  2. Создайте закрепляемый клип и обрежьте нижнюю часть квадратного рисунка.

Ссылка здесь

http://developer.android.com/guide/topics/resources/drawable-resource.html#Clip

Вы можете использовать android: gravity = "top", а затем программно установить уровень, чтобы показать 90% (или более) изображения

ImageView imageview = (ImageView) findViewById(R.id.image);
ClipDrawable drawable = (ClipDrawable) imageview.getDrawable();
drawable.setLevel(drawable.getLevel() + 9500);
0 голосов
/ 19 января 2016

Я знаю, что это спустя 4 с лишним года спустя, но для всех, кто хочет достичь того же результата, есть очень простой способ добиться этого, создав layer-list xml drawable.

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

    <item>
        <shape>
            <padding
                android:top="5dp"
                android:left="5dp"
                android:right="5dp" />
            <solid
                android:color="@android:color/black" />
        </shape>
    </item>

    <item>
        <shape>
            <solid
                android:color="@android:color/white" />
        </shape>
    </item>

</layer-list>

Сохраните это в папку drawable вашего проекта и назовите его как любой другой чертеж (android:src / android:background или программно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...