1.在drawable下面定义一个名字为border.xml的shape.
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!-- set the background color and can remove --> <solid android:color="#ffffff" /> <!-- set the border color and width --> <stroke android:width="2dip" android:color="#000000" /> </shape>
在布局文件或者代码中设置使用方式:
android:background="@drawable/border"
textView.setBackgroundDrawable(getResources().getDrawable(R.drawable.border));
2.自定义TextView
package com.example.test; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet; import android.widget.TextView; @SuppressLint("DrawAllocation") public class BorderTextView extends TextView{ public BorderTextView(Context context) { super(context); } public BorderTextView(Context context, AttributeSet attrs) { super(context, attrs); } private int sroke_width = 1; @Override protected void onDraw(Canvas canvas) { Paint paint = new Paint(); // set border color is black paint.setColor(android.graphics.Color.BLACK); // draw TextView border 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); } }
相关推荐
Android 为textView增加边框效果,这又是一个初级的Android文字布局示例,今天是为TextView文字框增加一个外边框,可实现在画布上画边框的功能,在填充方面,你还可使用不透明的9.png和透明的9.png,带边框的...
为了使用这个自定义`TextView`,你需要在布局XML文件中引入它,并设置相应的属性。例如: ```xml android:id="@+id/custom_text_view" android:layout_width="wrap_content" android:layout_height="wrap_...
内边距是文本内容与`TextView`边框之间的距离,而外边距则是`TextView`与其他组件之间的距离。在XML布局文件中,我们可以分别通过`android:paddingTop`、`android:paddingBottom`、`android:marginTop`和`android:...
在Android开发中,为UI元素添加动画效果可以极大地提升用户体验,"Android TextView闪闪发光特效"就是这样一种常见的视觉增强技术。这种特效通常通过Shimmer效果来实现,它可以让TextView的文字或图像看起来像在闪烁...
可以在代码中控制textView的边框颜色以及背景颜色,避免过多的绘制不同颜色的xml文件,使用时必须为textView设置一个默认的背景样式,但是有个弱点,在xml中设置默认背景时,修改后默认背景会一同被改变,所以尽量...
1.在drawable文件夹下面创建setbar_bg.xml 代码如下:<?xml version=”1.0″ encoding=”utf-8″?><shape xmlns:android=”http://schemas.android.com/apk/res/android”> &...设置TextView顺序 代码如下: andr
在Android开发中,有时我们可能需要为TextView添加个性化的边框效果,以增强用户界面的视觉体验。Android自定义属性的使用就是解决此类问题的一种有效方法。本篇将深入探讨如何通过自定义属性来实现一个带边框效果的...
我们可以创建一个透明的带边框的背景图片,然后将其设置为 TextView 的背景属性。这种方法非常简单,易于实现,但需要注意图片的大小和边框的样式。 三、 方法二:使用 XML 文件 使用 XML 文件是加边框的一种灵活...
1. Android中的TextView可以通过设置背景资源(XML布局文件)或Java代码来添加边框。 2. 使用XML布局时,创建一个`shape`资源文件,设置边框宽度、颜色、角落圆角等属性。 3. 通过Java代码实现时,创建ShapeDrawable...
为了实现边框效果,Android提供了一些属性可以直接在XML中设置。对于TableLayout,可以使用`android:showDividers`来显示分割线,并通过`android:divider`指定分割线的样式。对于单个TableRow,可以使用`android:...
在Android开发中,自定义组件是一项...总结起来,自定义带边框的TextView涉及到了Android视图的继承、画布操作以及属性的设置。通过这样的实践,开发者不仅可以满足特定的设计需求,还能加深对Android UI开发的理解。
在Android开发中,TextView是用于显示文本的基本组件。在某些设计需求中,我们可能需要将TextView的文字或整个组件进行一定角度的倾斜展示,比如45度。本篇将详细讲解如何实现Android TextView的45度倾斜旋转效果。 ...
总结来说,"带边框的TextView"这个话题涵盖了Android UI设计中的基本元素定制,涉及XML属性、代码动态设置、自定义View以及第三方库的使用。对于Android开发者来说,掌握这些技能能够提升应用程序的用户体验,满足...
在Android开发中,`TextView` 是一个非常基础且重要的组件,用于显示文本信息。而有时候,我们可能需要根据业务需求动态地改变`TextView`的背景,例如设置为带有圆角的彩色背景。本文将深入探讨如何实现这个功能,...
首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml、shape_corner_up.xml和shape_corner.xml,分别是下面两个角是圆角边框,上面两个角是圆角边框,四个角全部是圆角...
在Android开发中,TextView是应用界面中最常见的组件之一,它用于显示文本信息。然而,TextView并不仅仅局限于基本的文本展示,通过自定义和扩展,我们可以实现各种炫酷的效果,为用户带来更丰富的视觉体验。本篇...
总结来说,Android的TextView可以通过设置XML drawable资源文件来实现多样化背景,包括圆形和带圆角的矩形。在Java代码中,我们可以通过`GradientDrawable`对象对这些形状进行进一步的定制,如改变颜色和保持圆角...
本教程将详细讲解如何在Android中改变`EditText`的边框颜色,适合初学者学习。 首先,我们要了解`EditText`的基本属性。`EditText`继承自`TextView`,并且添加了一些额外的功能,如文本输入和编辑。它的外观可以...
RoundRainbowTextView Android自定义TextView,带渐变色边框的彩虹字效果 RoundRainbowTextView textView = findViewById(R.id.custom); textView.setBorder(2, 5, new int[]{Color.RED, Color.YELLOW});