导航:首页 > 操作系统 > androidview边框颜色

androidview边框颜色

发布时间:2025-07-01 22:04:21

❶ 怎么让textview呈现出一个黑色边框

主要有三种方式可以实现:

  1. 带有边框的透明图片

  2. 使用xml的shape设置

  3. 继承TextView覆写onDraw方法。

方法一:

带有透明图片的背景图,只要设置background="#00000"就可以了。

方法二:

通过shape来设置背景图片

首先一个textview_border.xml文件放在drawable文件夹里面

<?xmlversion="1.0"encoding="utf-8"?>

<shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle">

<solidandroid:color="#ffffff"/>

<strokeandroid:width="1dip"android:color="#4fa5d5"/>

</shape>

为要添加边框的TextView添加一个background

android:background="@drawable/textview_border"

方法三:

编写一个继承TextView类的自定义组件,并在onDraw事件方法中画边框。

packagecom.example.test;

importandroid.annotation.SuppressLint;

importandroid.content.Context;

importandroid.graphics.Canvas;

importandroid.graphics.Paint;

importandroid.util.AttributeSet;

importandroid.widget.TextView;

@SuppressLint("DrawAllocation")

{

publicBorderTextView(Contextcontext){

super(context);

}

publicBorderTextView(Contextcontext,AttributeSetattrs){

super(context,attrs);

}

privateintsroke_width=1;

@Override

protectedvoidonDraw(Canvascanvas){

Paintpaint=newPaint();

//将边框设为黑色

paint.setColor(android.graphics.Color.BLACK);

//画TextView的4个边

canvas.drawLine(0,0,this.getWidth()-sroke_width,0,paint);

canvas.drawLine(0,0,0,this.getHeight()-sroke_width,paint);

canvas.drawLine(this.getWidth()-sroke_width,0,this.getWidth()-sroke_width,this.getHeight()-sroke_width,paint);

canvas.drawLine(0,this.getHeight()-sroke_width,this.getWidth()-sroke_width,this.getHeight()-sroke_width,paint);

super.onDraw(canvas);

}

}

阅读全文

与androidview边框颜色相关的资料

热点内容
44键盘与单片机 浏览:966
android获取手机电量 浏览:842
as读取php 浏览:556
Python编写CSV超市 浏览:471
广州应届生程序员实习工资多少 浏览:769
android跑步源代码 浏览:833
同人文在哪里看APP 浏览:9
免费杂志app哪里下载 浏览:187
国内空调压缩机 浏览:662
winrar为什么没有找到解压文件 浏览:6
mp4储存在哪个文件夹 浏览:324
php汉字转数字 浏览:707
红米k40怎么加密微信 浏览:816
苹果电脑源码修复 浏览:27
奥数巧算法 浏览:428
未婚个税app怎么填写 浏览:641
oppo程序加密锁怎么解 浏览:627
怎样加密mkv文件 浏览:968
蚊子解压玩偶 浏览:413
java正整数正则表达式 浏览:482