Drawable Start图标backgroubd颜色

时间:2018-01-22 17:50:32

标签: android android-layout

我正在开发一个Android应用程序,并希望有一个登录屏幕,如 this one

我当前的屏幕看起来 like this

如何设置drawableStart的{​​{1}}的背景颜色?

activity_login.xml

EditText

et_backgrount.xml

<EditText
            android:id="@+id/edittext_email"
            android:layout_width="match_parent"
            android:layout_height="@dimen/form_element_height"
            android:background="@drawable/et_backgrount"
            android:drawableStart="@drawable/ic_mail_outline_white_24dp"
            android:textColor="@color/edittext_color"
            android:textColorHint="@color/edittext_hint"/>

我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

我不确定是否为drawableStart添加了背景。但另一种解决方案是使用图像视图和编辑文本。并将它们水平放置在彼此旁边,可以像这样使用linearlayout:

<LinearLayout
     android:orientation="horizontal"
     android:layout_width="match_parent"
     android:layout_height="wrap_content">

  <ImageView
     android:layout_width="@dimen/form_element_height"
     android:layout_height="@dimen/form_element_height"
     app:srcCompat="@drawable/ic_mail_outline_white_24dp"
     android:background="@drawable/SOME_WHITE_BACKGROUND>
  </ImageView>
  <EditText
     android:id="@+id/edittext_email"
     android:layout_width="match_parent"
     android:layout_height="@dimen/form_element_height"
     android:background="@drawable/et_backgrount"

     android:textColor="@color/edittext_color"
     android:textColorHint="@color/edittext_hint">
</EditText>
</LinearLayout>