Невозможно надуть собственный фон editText

Я пытаюсь установить фон в моем EditText. Я нашел и скопировал из Интернета этот xml:

<?xml version = "1.0" encoding = "utf-8" ?>
<shape xmlns:android = "http://schemas.android.com/apk/res/android"
    android:shape = "rectangle">
    <stroke
        android:color = "#028b53"
        android:width = "2.5dp" />
    <corners android:radius = "10dp" />
    <gradient
        android:type = "linear"
        android:angle = "270"
        android:startColor = "#c3c3c3"
        android:endColor = "#FFFFFF" />
</shape>

и установите это в EditText:

<EditText
        android:id = "@+id/etRandom"
        android:layout_width = "136dp"
        android:layout_height = "28dp"
        android:layout_marginLeft = "168dp"
        android:layout_marginStart = "168dp"
        android:layout_marginTop = "8dp"
        android:background = "@drawable/edittext"
        android:ems = "10"
        android:inputType = "textPersonName"
        android:textColorLink = "@android:color/black"
        android:textSize = "8sp"
        app:layout_constraintBottom_toBottomOf = "@+id/tRandom"
        app:layout_constraintStart_toEndOf = "@+id/tRandom"
        app:layout_constraintTop_toTopOf = "@+id/tRandom"
        app:layout_constraintVertical_bias = "0.761" />

теперь после запуска приложения я получаю сбой:

drawable/edittext" (7f060054) is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f060054 a=-1 r=0x7f060054}

Как это исправить?

Невозможно надуть собственный фон editText

Ваши фоновые имена - edittext.xml?

Luís Henriques 10.07.2018 17:07

Как вы назвали свой фон xml?

H.Taras 10.07.2018 17:07

он "edittext.xml", но у него также есть (v24)

androidmanifest 10.07.2018 17:09

почему вы усложняете себе спутника жизни? Просто назовите его чем-нибудь очень явным, например edit_text_background.xml или как-нибудь еще.

Luís Henriques 10.07.2018 17:17

изменить имя xml не помогает

androidmanifest 10.07.2018 17:19

попробуйте поместить edittext.xml в drawable, а не в drawable-v24

Abdulmalek Dery 10.07.2018 17:24

@AbdulmalekDery проверьте мой экран, у меня этого нет в папке v24, просто AndroidStudio создает информацию

androidmanifest 10.07.2018 17:29

но когда студия Android делает это, это означает, что этот файл находится в папке v24 ... вы можете изменить расположение этого файла, обратившись к папке res в проводнике файлов, а затем вырезать этот файл из drawable-v24 в drawable ... обратите внимание, что вы можете получить доступ к проекту в проводнике файлов, щелкнув правой кнопкой мыши «на чертеже на изображении выше», затем нажмите «Показать в проводнике»

Abdulmalek Dery 10.07.2018 17:34

Это безопасно ? почему он сразу не нашел в нужной папке?

androidmanifest 10.07.2018 17:38
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
9
44
0

Другие вопросы по теме