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;@Overrideprotected 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

更多相关文章

  1. android中自定义attr,以及style杂谈
  2. Android 的自定义Spinner组件实现方式
  3. Android 布局之RelativeLayout
  4. 实习杂记(20)---Android里面shape定义图形相关属性
  5. Android中为窗口定义主题
  6. Android:LayoutAnimation、布局动画
  7. Android 笔记一:线性布局
  8. 安卓中的布局属性详解
  9. Android 相对布局常用属性

随机推荐

  1. Android自带图标库
  2. android:password is deprecated: Use in
  3. sadsad
  4. android studio 不常见错误-------------
  5. Android(安卓)中 LocalBroadcastManager
  6. Android倒计时器
  7. CentOS7配置Android打包环境
  8. Android--输入自动提示AutoCompleteTextV
  9. Failed to fetch URL http://dl-ssl.goog
  10. android 自定义属性的使用