Ошибка при попытке установить пользовательскую фигуру в качестве фона виджета - PullRequest
1 голос
/ 21 марта 2011

Я хочу установить фон стандартного TextView в проекте Android на произвольную форму.Форма определяется следующим образом:

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

    <gradient android:type="radial"
              android:angle="90"
              android:startColor="#FF1EFFFF"
              android:endColor="#B01E90FF"
              android:centerColor="#201E90FF"
              android:centerX="0.5"
              android:centerY="1.0" />

</shape>

Я пытаюсь установить пользовательскую форму, вызывая метод setBackgroundResource() для textView.

TextView main = (TextView) findViewById(R.id.mainTextView);
main.setBackgroundResource(R.drawable.gradient);

Однако при развертывании этого проектана реальном устройстве или на эмуляторе Android он не запустится и выдаст следующую ошибку:

ERROR/AndroidRuntime(4369): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.android.gradienttest/org.android.gradienttest.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>

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

Resources res = getResources();
Shape shape = res.getDrawable(R.drawable.gradient);

Но, как я уже сказал, это приводит к той же ошибке ... Я знаю, что при попытке загрузить форму выдает ошибку, но проблема заключается в том, чтоЯ не знаю почему ... Так кто-нибудь может мне помочь с этим?Это должно быть тривиальной ошибкой, так как здесь не так много кода ...

Ответы [ 2 ]

1 голос
/ 21 марта 2011

Похоже, что я забыл добавить атрибут в мой XML-файл.Атрибут был android:gradientRadius="180".При добавлении этого атрибута градиент был нарисован правильно.Спасибо user639183!

0 голосов
/ 21 марта 2011

CenterX и centerY должны быть целыми числами. Эта страница содержит хороший список всех параметров.

...