Создавать границы на андроид в выделенном xml, с трех сторон?

Я хочу сделать переносимым для моей Android-кнопки, определяемую как drawable. Я обнаружил, что могу установить все границы, используя прямоугольник, но я получил свое видение, когда я хотел его с трех сторон. Например, у меня есть либо верхний, либо нижний.

Может ли кто-нибудь показать мне, как это сделать?

Ответ 1

Попробуйте сделать это, хотя я видел его на другом посту

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

<item>
<shape android:shape="rectangle" >
    <solid android:color="#FFFFFF" />
    <padding
        //android:bottom="10dp"  Remove this to avoid seeing the bottom border 
        android:left="10dp"
        android:right="10dp"
        //android:top="10dp"  Remove this to avoid seeing the top border
    />

    <corners android:radius="5dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle" >
    <padding
        android:bottom="5dp"
        android:left="5dp"
        android:right="5dp"
        android:top="5dp" />

    <solid android:color="#666666" />
</shape>
</item>
</layer-list>

fooobar.com/questions/13782/...

Ответ 2

Если кто-то сталкивается с проблемами, связанными с добавлением в принятом ответе, попробуйте взглянуть на: fooobar.com/info/13899/.... Это решение использует атрибуты позиции для тегов для достижения того же эффекта.

У меня возникли проблемы с использованием принятого здесь ответа при создании чертежей для использования в ActionBar, и связанный подход работал у меня.