`
bogongjie
  • 浏览: 236079 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

android 设置textview 边框

阅读更多

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);
	}
}

 

转载: http://blog.csdn.net/jwzhangjie/article/details/9404823

分享到:
评论

相关推荐

    Android 为textView增加边框效果.rar

    Android 为textView增加边框效果,这又是一个初级的Android文字布局示例,今天是为TextView文字框增加一个外边框,可实现在画布上画边框的功能,在填充方面,你还可使用不透明的9.png和透明的9.png,带边框的...

    Android自定义TextView带圆角边框颜色(动态更改边框颜色)

    为了使用这个自定义`TextView`,你需要在布局XML文件中引入它,并设置相应的属性。例如: ```xml android:id="@+id/custom_text_view" android:layout_width="wrap_content" android:layout_height="wrap_...

    安卓textView相关-Android去掉TextView的上下边距.zip

    内边距是文本内容与`TextView`边框之间的距离,而外边距则是`TextView`与其他组件之间的距离。在XML布局文件中,我们可以分别通过`android:paddingTop`、`android:paddingBottom`、`android:marginTop`和`android:...

    Android TextView闪闪发光特效

    在Android开发中,为UI元素添加动画效果可以极大地提升用户体验,"Android TextView闪闪发光特效"就是这样一种常见的视觉增强技术。这种特效通常通过Shimmer效果来实现,它可以让TextView的文字或图像看起来像在闪烁...

    代码中控制textView边框和背景

    可以在代码中控制textView的边框颜色以及背景颜色,避免过多的绘制不同颜色的xml文件,使用时必须为textView设置一个默认的背景样式,但是有个弱点,在xml中设置默认背景时,修改后默认背景会一同被改变,所以尽量...

    Android TextView设置背景色与边框的方法详解

    1.在drawable文件夹下面创建setbar_bg.xml 代码如下:&lt;?xml version=”1.0″ encoding=”utf-8″?&gt;&lt;shape xmlns:android=”http://schemas.android.com/apk/res/android”&gt; &...设置TextView顺序 代码如下: andr

    Android自定义属性实现带边框效果的TextView

    在Android开发中,有时我们可能需要为TextView添加个性化的边框效果,以增强用户界面的视觉体验。Android自定义属性的使用就是解决此类问题的一种有效方法。本篇将深入探讨如何通过自定义属性来实现一个带边框效果的...

    TextView 加边框

    我们可以创建一个透明的带边框的背景图片,然后将其设置为 TextView 的背景属性。这种方法非常简单,易于实现,但需要注意图片的大小和边框的样式。 三、 方法二:使用 XML 文件 使用 XML 文件是加边框的一种灵活...

    android 添加边框的 textview

    1. Android中的TextView可以通过设置背景资源(XML布局文件)或Java代码来添加边框。 2. 使用XML布局时,创建一个`shape`资源文件,设置边框宽度、颜色、角落圆角等属性。 3. 通过Java代码实现时,创建ShapeDrawable...

    Android TableLayout实现边框

    为了实现边框效果,Android提供了一些属性可以直接在XML中设置。对于TableLayout,可以使用`android:showDividers`来显示分割线,并通过`android:divider`指定分割线的样式。对于单个TableRow,可以使用`android:...

    自定义带边框的TextView

    在Android开发中,自定义组件是一项...总结起来,自定义带边框的TextView涉及到了Android视图的继承、画布操作以及属性的设置。通过这样的实践,开发者不仅可以满足特定的设计需求,还能加深对Android UI开发的理解。

    Android TextView 45度倾斜旋转效果

    在Android开发中,TextView是用于显示文本的基本组件。在某些设计需求中,我们可能需要将TextView的文字或整个组件进行一定角度的倾斜展示,比如45度。本篇将详细讲解如何实现Android TextView的45度倾斜旋转效果。 ...

    带边框的TextView

    总结来说,"带边框的TextView"这个话题涵盖了Android UI设计中的基本元素定制,涉及XML属性、代码动态设置、自定义View以及第三方库的使用。对于Android开发者来说,掌握这些技能能够提升应用程序的用户体验,满足...

    Android中TextView显示圆圈背景或设置圆角的方法

    总结来说,Android的TextView可以通过设置XML drawable资源文件来实现多样化背景,包括圆形和带圆角的矩形。在Java代码中,我们可以通过`GradientDrawable`对象对这些形状进行进一步的定制,如改变颜色和保持圆角...

    动态设置textview圆角背景

    在Android开发中,`TextView` 是一个非常基础且重要的组件,用于显示文本信息。而有时候,我们可能需要根据业务需求动态地改变`TextView`的背景,例如设置为带有圆角的彩色背景。本文将深入探讨如何实现这个功能,...

    Android布局实现圆角边框效果

    首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml、shape_corner_up.xml和shape_corner.xml,分别是下面两个角是圆角边框,上面两个角是圆角边框,四个角全部是圆角...

    android非常炫酷的 TextView 效果

    在Android开发中,TextView是应用界面中最常见的组件之一,它用于显示文本信息。然而,TextView并不仅仅局限于基本的文本展示,通过自定义和扩展,我们可以实现各种炫酷的效果,为用户带来更丰富的视觉体验。本篇...

    android-EditText边框颜色

    本教程将详细讲解如何在Android中改变`EditText`的边框颜色,适合初学者学习。 首先,我们要了解`EditText`的基本属性。`EditText`继承自`TextView`,并且添加了一些额外的功能,如文本输入和编辑。它的外观可以...

    RoundRainbowTextView:Android自定义TextView,带渐变色边框的彩虹字效果

    RoundRainbowTextView Android自定义TextView,带渐变色边框的彩虹字效果 RoundRainbowTextView textView = findViewById(R.id.custom); textView.setBorder(2, 5, new int[]{Color.RED, Color.YELLOW});

Global site tag (gtag.js) - Google Analytics