Я хочу установить фон стандартного 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);
Но, как я уже сказал, это приводит к той же ошибке ... Я знаю, что при попытке загрузить форму выдает ошибку, но проблема заключается в том, чтоЯ не знаю почему ... Так кто-нибудь может мне помочь с этим?Это должно быть тривиальной ошибкой, так как здесь не так много кода ...