我正在开发一个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"/>
我如何实现这一目标?
答案 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>