Intereting Posts
Что ТОЧНО делает ресурсы $ NotFoundException? Соотношение SVG Preserve Aspect в Android Управление работой при разблокировке экрана Как исправить размер многострочного текста редактирования Отправить вывод Logcat приложения в адрес электронной почты Продукт Android-версии версииNameSuffix Приложение Android для Facebook не входит в систему, когда установлено приложение FB Как избавиться от предупреждения: используйте '$' вместо '.' Для внутренних классов в Eclipse Размер растрового изображения Android Высокоуровневые протоколы для Bluetooth / WiFi Direct Sockets? Использование Android Intent.ACTION_SEND для отправки электронной почты Как я могу просматривать видео в видеообъявлениях в определенной позиции? Предупреждение SimpleDateFormat Чтобы получить локальное форматирование, используйте getDateInstance (), getDateTimeInstance () или getTimeInstance (), Как получить доступ к файловой системе Android из командной строки Windows 7 через USB Как добавить нижний колонтитул в ListView?

Индивидуальное проектирование EditText

У меня есть настраиваемый EditText

Введите описание изображения здесь

search_page.xml

 <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="10dp" android:background="#E1E1E1" android:weightSum="1" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight=".25" android:text="City" /> <EditText android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:background="@drawable/rounded_edittext" android:layout_weight=".75" /> </LinearLayout> 

rounded_edittext.xml

 <?xml version="1.0" encoding="utf-8"?> <!-- res/drawable/rounded_edittext.xml --> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:padding="10dp" android:shape="rectangle" > <solid android:color="#FFFFFF" /> <corners android:bottomLeftRadius="10dp" android:bottomRightRadius="10dp" android:topLeftRadius="10dp" android:topRightRadius="10dp" /> </shape> 

Я хочу использовать цветовой код #2f6699 чтобы получить цвет границы, как контур текстового поля EditTexy как EditTexy ниже:

Введите описание изображения здесь

Любые идеи о том, как достичь этого?

Solutions Collecting From Web of "Индивидуальное проектирование EditText"

Используйте приведенный ниже код в файле rounded_edittext.xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#FFFFFF" /> <stroke android:width="1dp" android:color="#2f6699" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomLeftRadius="10dp" android:bottomRightRadius="10dp" /> </shape> 1 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#FFFFFF" /> <stroke android:width="1dp" android:color="#2f6699" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomLeftRadius="10dp" android:bottomRightRadius="10dp" /> </shape> 

Это должно работать

Введите описание изображения здесь

Для EditText на изображении выше вам нужно создать два xml-файла в папке res -> drawable. Сначала будет « bg_edittext_focused.xml » вставить строки кода в нем

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#FFFFFF" /> <stroke android:width="2dip" android:color="#F6F6F6" /> <corners android:radius="2dip" /> <padding android:bottom="7dip" android:left="7dip" android:right="7dip" android:top="7dip" /> </shape> 

Второй файл будет « bg_edittext_normal.xml » вставить в него строки кода

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#F6F6F6" /> <stroke android:width="2dip" android:color="#F6F6F6" /> <corners android:radius="2dip" /> <padding android:bottom="7dip" android:left="7dip" android:right="7dip" android:top="7dip" /> </shape> 

В папке res -> drawable создайте еще один XML-файл с именем « bg_edittext.xml », который будет вызывать вышеупомянутый код. Вставьте следующие строки кода ниже в bg_edittext.xml

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/bg_edittext_focused" android:state_focused="true"/> <item android:drawable="@drawable/bg_edittext_normal"/> </selector> 

Наконец, в файле res -> layout -> example.xml в вашем случае, когда вы создали свой editText, вы вызовете bg_edittext.xml в качестве фона

  <EditText ::::: ::::: android:background="@drawable/bg_edittext" ::::: ::::: /> 

Используйте приведенный ниже код в файле rounded_edittext.xml:

 <?xml version="1.0" encoding="utf-8" ?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:thickness="0dp" android:shape="rectangle"> <stroke android:width="2dp" android:color="#2F6699"/> <corners android:radius="3dp" /> <gradient android:startColor="#C8C8C8" android:endColor="#FFFFFF" android:type="linear" android:angle="270"/> </shape> 

результат

Используйте 9-патч для рисования или создайте форму .

 android:background="#E1E1E1" // background add in layout <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#ffffff"> </EditText> 

edit_text.xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#ffffff" /> <corners android:radius="5dp"/> <stroke android:width="2dip" android:color="@color/button_color_submit" /> </shape> 

Использовать здесь

 <EditText ----- ------ android:background="@drawable/edit_text.xml" />