android中的edittext边缘周围的淡入淡出效果

时间:2014-02-24 01:39:20

标签: android android-layout roundedcorners-dropshadow

我需要设计带有边缘淡入淡出效果的搜索文本框。(请按链接查看图片:The fade effect around the edges)。

任何人都可以给我一个想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

你可以通过简单地创建一个Class来表示YourCustomEditText并扩展默认的EditText类。 你可以这样:

public class YourCustomEditText extends EditText
  • 然后重写OnDraw方法,只在末尾调用super(canvas),因此它不会作为默认外观绘制。

    @Override
    protected void onDraw(Canvas canvas) {
       canvas.drawColor(Color.WHITE);
       canvas.save();
       super.onDraw(canvas);
       canvas.restore();
    }
    
  • 在活动中实例化

    YourCustomEditText yourCustomEditText;

  • 然后在活动的onCreate上,即使使用相同的EditText标记,也可以将其转换为YourCustomEditText

    yourCustomEditText =(YourCustomEditText)findViewById(R.id.customEditText);