Невозможно проанализировать Shape XML Drawable в Bitmap XML Drawable - PullRequest
3 голосов
/ 19 декабря 2011

Я использую фигуру XML, которую можно нарисовать в качестве фона LinearLayout.

Файл: background.xml

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

    <gradient
        android:angle="270"
        android:endColor="@color/bg_end_blue"
        android:startColor="@color/bg_start_blue" />

    <corners android:radius="0dp" />

</shape>

Затем я прочитал о дизеринге и о том, как это может улучшить внешний видэтот фон (через эту статью http://android.amberfog.com/?p=247),, таким образом, я создал этот растровый XML-файл для рисования:

File: background_bitmap.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:dither="true"
    android:src="@drawable/background"
    android:tileMode="repeat" />

и попытался применить его к LinearLayout. НоЯ получаю:

org.xmlpull.v1.XmlPullParserException: Binary XML file line #5: <bitmap> requires a valid src attribute

Знаете, что я делаю не так? Заранее спасибо !!

1 Ответ

1 голос
/ 19 декабря 2011

Проблема в том, что вы пытаетесь загрузить нарисованный XML-файл в виде растрового изображения в background_bitmap.xml.требуется изображение в качестве src, другой xml-файл не будет работать, насколько мне известно.
Были предыдущие вопросы о применении дизеринга к градиентам, вот один из них: Можно ли сглаживать градиент, который можно нарисовать?

...