亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

自定義EditText實現登陸

標簽:
Android

写自定义Edittext的目的就是为了实现和5.0以后提出来的TextInputLayout;实现登陆一个效果
1.特别是老项目在eclipse中开发的实现的登陆页面
2.自定义Edittext实现一条直线
实现代码:

1.写一个类继承EditText

public class LineEditText extends EditText{

  private Paint paint;
  private float lineWidth;//横线宽度

  public LineEditText(Context context, AttributeSet attrs) {
    super(context, attrs);

   //设置画笔的属性
   paint = new Paint();
   paint.setStyle(Paint.Style.STROKE);
  //可以自定义画笔的颜色
   paint.setColor(Color.BLACK);//黑色
   lineWidth = 3f;//宽度为2
   paint.setStrokeWidth(lineWidth);

  }

  @Override
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
   canvas.drawLine(0, this.getHeight()-2, this.getWidth()-2, this.getHeight()-2, paint);
  }
}

2.调用1中的类名(要全路径):

<com.hanwei.dust.view.LineEditText  //全路径
    android:id="@+id/account"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/ic_name"
    android:drawablePadding="16dp"
    android:hint="用户名"
    android:maxLines="1"
    android:background="@null"
    android:singleLine="true"
    android:textColor="#ffffff" />

3.一定要加上,为了和原有的Edittext重合:

android:background="@null"

4.在代码中调用即可:

mAccount = (LineEditText) findViewById(R.id.account);

5.实现效果:

5ba9f1a60001cc1405710159.jpg

原文链接:http://www.apkbus.com/blog-784586-62824.html

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消