在Android中,要更改自定义EditText的背景色,可以通过以下步骤实现:
下面是一个示例代码:
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) {
super(context);
init();
}
public CustomEditText(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public CustomEditText(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
// 设置背景为透明
setBackgroundColor(Color.TRANSPARENT);
// 初始化画笔
mPaint = new Paint();
mPaint.setColor(Color.RED); // 设置背景色为红色
}
@Override
protected void onDraw(Canvas canvas) {
// 绘制背景色
canvas.drawRect(0, 0, getWidth(), getHeight(), mPaint);
super.onDraw(canvas);
}
}
在布局文件中使用自定义EditText:
<com.example.CustomEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World!" />
这样就可以在Android中更改自定义EditText的背景色了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云