5

我正在尝试学习 Android 及其 UI。是否可以在EditText下面创建一个像我的设计?

编辑文本设计

其中应包括:

  • 左侧的小图标应该在事件发生时可以更改(猜测这是以编程方式完成的)
  • 图标旁边的右边框边缘
  • 悬停时粗笔划

可能可以弄清楚如何在事件发生时更改图标和粗笔划,但不知道如何对带有右边框边缘的图标进行editText平滑编码。帮助!

4

1 回答 1

5

您可以使用

android:drawableLeft="@drawable/your_drawable"

在 xml 中的 EditText 上。

从java你可以像这样改变它

Drawable img = getContext().getResources().getDrawable( R.drawable.your_other_drawable );
txtVw.setCompoundDrawablesWithIntrinsicBounds( img, null, null, null );

如果您希望编辑框具有与示例图像中相同的圆角/方角,则必须制作自己的背景资源。

于 2013-03-06T19:54:27.483 回答