2015-03-07 2 views
0

Я создаю пользовательскую границу для LinearLayout, для этого я использую shape. Проблема в том, что когда я устанавливаю @drawable/custom_linear_border, все EditText имеет черный фон. Эта проблема возникает с Android 2.3, потому что эта проблема не возникает.Фон EditText и ImageView черный?

Как я могу его решить?

enter image description here

custom_linear_border

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <stroke 
     android:width="2dip" 
     android:color="@android:color/darker_gray" /> 
</shape> 

LinearLayout

<LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/custom_linearlayout_border" 
      android:layout_marginTop="50dp" 
      > 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="15dp" 
       android:src="@drawable/icon_login" 
      /> 

      <EditText 
      android:id="@+id/etEmail" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:padding="13dp" 
      android:layout_gravity="center_vertical" 
      android:hint="Email" 
      android:inputType="textEmailAddress" 
      android:background="#00000000" 
      /> 
     </LinearLayout> 

ответ

2

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

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
<solid android:color="@android:color/transparent" /> 
    <stroke 
     android:width="2dip" 
     android:color="@android:color/darker_gray" /> 
</shape> 
+0

отлично работает, спасибо большое! – FernandoPaiva

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