Насколько я понимаю, нет простого способа сделать это. но если вы используете слой-список с элементом, который имеет границу, а затем тот, который не имеет смещения от , все стороны, для которых вы хотите, чтобы граница была равна ширине границы, вы достигнете этого.
Позволь мне сделать XML для вас, представляющих без полого дна ..
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Border -->
<item>
<shape>
<solid android:color="#f000"></solid>
</shape>
</item>
<!-- Body -->
<item android:left="2dip"
android:top="2dp"
android:right="2dp">
<shape>
<solid android:color="#ffafafaf"></solid>
</shape>
</item>
</layer-list>
Как вы можете видеть, я говорю второй пункт будет вставка из первых два ДПА со всех сторон, за исключением дно (отсюда нет границы результат на дне), там вы идете:
Так по существу это не граница за се, это форма снизу (хотя вы можете добавить границу если вам нужна пунктирная или пунктирная или что-то еще) второй элемент с телом кнопки. Все в одном и том же чертеже :)
Это можно применить к любой границе, которую вы хотите удалить, изменив значения, которые элемент вставляет, например, если я изменяю right
в элементе Body на bottom
, отсутствует граница будет правильная, так как это один без вставки
Ну, где же Я должен разместить свои стили? В первом- , правильно? –
Кстати, я пытаюсь использовать его в EditText. –
Не имеет значения, к какой точке зрения вы его применяете. Первый «элемент» - только для границы, поэтому вам нужно разделить стиль между этими двумя. Если вы хотите, например, зеленый фон, вы добавите его ко второму элементу, который называется «тело» на мой код. –