改变 Android(安卓)EditText 的边框
16lz
2022-03-29
1.创建一个自己的 EditText Widget,代码如下:
package com.treasure.note.control;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.widget.EditText;public class CustomEditText extends EditText{private Paint mPaint;public CustomEditText(Context context, AttributeSet attrs){super(context, attrs);mPaint = new Paint();mPaint.setStyle(Paint.Style.STROKE);mPaint.setColor(Color.BLUE);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);// 画底线canvas.drawLine(0, this.getHeight() - 1, this.getWidth() - 1, this.getHeight() - 1, mPaint);}}
2.在layout文件夹下编写一个布局文件,代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" > <TextView android:id="@+id/text_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="04月26日" android:textSize="30sp"/> <com.treasure.note.control.CustomEditText android:id="@+id/text_content" android:layout_width="match_parent" android:layout_height="match_parent" style="?android:attr/textViewStyle" android:background="@color/white" android:textColor="@color/black" android:gravity="left"/></LinearLayout>
3.测试自己的 EditText Widget,代码如下:
package com.treasure.note.ui;import android.app.Activity;import android.os.Bundle;public class TestEditText extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.edit_memo);}}
4.结果如图所示:
更多相关文章
- Android实现布局全屏
- git新建本地仓库关联远程仓库(无需移动本地仓库文件)
- android:软件的安装和卸载源代码
- Android(安卓)三种方式实现圆形ImageView
- 深入浅出RxJava四-在Android中使用响应式编程
- Android进入suspend状态(goToSleep)
- 《疯狂Android讲义》第4版 代码
- 向Android社区贡献代码过程详解
- Android(Kotlin版本)MVC框架的实例以及代码