2013-09-09 3 views
0

Как удалить нижний предел/штрих из представления? Я использую, чтобы установить фоновый XML-файл, какКак удалить нижнюю строку/штрих из представления?

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

<solid android:color="@color/inactive_tab" /> 

<corners 
    android:bottomLeftRadius="0dp" 
    android:bottomRightRadius="0dp" 
    android:topLeftRadius="8dp" 
    android:topRightRadius="8dp" /> 
    <stroke 
     android:width="2dp" 
     android:color="@android:color/black" /> 
    <padding 
     android:left="7dp" 
     android:top="7dp" 
     android:right="7dp" 
     android:bottom="0dp" /> 
</shape> 

, но она имеет нижнюю линию.

+0

Вы можете накладываете другой прямоугольник в верхней части нижней области выше Drawable, но это не является идеальным с точки зрения перерисовки. Более подходящим решением было бы сделать вывод на 9 патч и удалить нижнюю границу. –

ответ

2

Используйте слой-лист для слоя другого прямоугольника сверху нижнего прямоугольника. Попробуйте следующий код:

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

    <item> 
     <shape android:shape="rectangle" > 
      <stroke 
       android:width="1dp" 
       android:color="#FF000000" /> 

      <solid android:color="#000000" /> 

      <corners 
       android:bottomLeftRadius="0dp" 
       android:bottomRightRadius="0dp" 
       android:topLeftRadius="8dp" 
       android:topRightRadius="8dp" /> 
     </shape> 
    </item> 
    <item 
     android:left="5dp" 
     android:right="5dp" 
     android:top="5dp" 
     android:bottom="-1dp"> 


     <shape android:shape="rectangle" > 
      <stroke 
       android:width="0dp" 
       android:color="#FFDDDDDD" /> 

      <solid android:color="#FFDDDDDD" /> 


     </shape> 
    </item> 

</layer-list> 

Ссылка по теме: add_border

Смежные вопросы