2016-12-19 9 views
2

Я хочу, чтобы нарисовать границу, как это, Bordered EdittextHowto рисовать половину границы в XML андроида

мой код выглядит следующим образом:

<?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="@color/blue" /> 
     </shape> 
    </item> 

    <item 
     android:bottom="2dp" 
     android:left="2dp" 
     android:right="2dp"> 
     <!--// add android:right="5dp" and android:left="5dp" for border on left and right--> 
     <shape android:shape="rectangle"> 
      <padding 
       android:bottom="5dp" 
       android:left="5dp" 
       android:right="5dp" 
       android:top="5dp" /> 
      <solid android:color="@color/bill_background" /> 
     </shape> 
    </item> 
</layer-list> 

мне удалось сделать что-то вроде этого: My Edittext

Я не могу настроить высоту левой и правой сторонних границ.

+0

Что вы хотите сделать, не ясно, можете ли вы, пожалуйста, разработать свою проблему? –

+0

Мне нужна граница, которая выглядит как https://i.stack.imgur.com/ubwqF.png, но я могу только сделать что-то вроде этого http://imgur.com/nSanLqJ , пожалуйста, помогите –

ответ

3

Попробуйте этот код! это, безусловно, поможет

<?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="#00f" /> 

      <padding android:bottom="2dp" /> 
     </shape> 
    </item> 
    <item android:bottom="10dp"> 
     <shape android:shape="rectangle" > 
      <solid android:color="#fff" /> 

      <padding 
       android:left="2dp" 
       android:right="2dp" /> 
     </shape> 
    </item> 
    <item> 
     <shape android:shape="rectangle" > 
      <solid android:color="#fff" /> 
     </shape> 
    </item> 

</layer-list> 
+0

благодарит много брата , это действительно помогло много :) –

0

Toufiq Akbar. Вы должны использовать Vector drawable.

<vector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:width="24dp" 
    android:height="24dp" 
    android:viewportHeight="400.0" 
    android:viewportWidth="580.0"> 
    <path 
     android:fillColor="#00000000" 
     android:pathData="M41.5,318L534.7,318" 
     android:strokeColor="#000" 
     android:strokeWidth="1.5" /> 
    <path 
     android:fillColor="#00000000" 
     android:pathData="M535.5,210L535.5,319" 
     android:strokeColor="#000" 
     android:strokeWidth="1.5" /> 
    <path 
     android:fillColor="#00000000" 
     android:pathData="M42.5,209L42.5,318" 
     android:strokeColor="#000" 
     android:strokeWidth="1.5" /> 
</vector> 

Я думаю, что это полезно для вас ... :)

0
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:bottom="2dp" 
     android:left="2dp" 
     android:right="2dp"> 
     <!--// add android:right="5dp" and android:left="5dp" for border on left and right--> 
     <shape android:shape="rectangle"> 
      <padding 
       android:bottom="5dp" 
       android:left="5dp" 
       android:right="5dp" /> 
      <solid android:color="@color/colorPrimary" /> 

     </shape> 
    </item> 

    <item 
     android:bottom="2dp" 
     android:left="2dp" 
     android:right="2dp"> 
     <shape android:shape="rectangle"> 
      <stroke 
       android:width="3dp" 
       android:color="@color/red" /> 
      <size android:height="50dp" /> 
      <padding 
       android:bottom="10dp" 
       android:left="5dp" 
       android:right="5dp" /> 
     </shape> 
    </item> 
    <item> 
     <!--// add android:right="5dp" and android:left="5dp" for border on left and right--> 
     <shape android:shape="rectangle"> 
      <padding android:bottom="5dp" /> 
      <solid android:color="@color/colorPrimary" /> 

     </shape> 
    </item> 


</layer-list> 

Используйте это.