简单extends textView让其四周边框改变

希望耐心看完

http://developer.android.com/intl/fr/guide/topics/ui/custom-components.html

你会有收获 因为继承控件根据需求不同 层次不同。

我们这里只是想改变texyView 四周的边框让其四周成为简单线

Java代码  收藏代码
  1. package samples.test;   
  2. public class MyTextView extends TextView {   
  3.     public MyTextView(Context context, AttributeSet attrs, int defStyle) {   
  4.         super(context, attrs, defStyle);   
  5.     }   
  6.    
  7.     public MyTextView(Context context, AttributeSet attrs) {   
  8.         super(context, attrs);   
  9.     }   
  10.    
  11.     public MyTextView(Context context) {   
  12.         super(context);   
  13.     }   
  14.    
  15.     @Override   
  16.     protected void onDraw(Canvas canvas) {   
  17.         super.onDraw(canvas);   
  18.         Rect rect = new Rect();   
  19.         Paint paint = new Paint();   
  20.         paint.setStyle(Paint.Style.STROKE);   
  21.         paint.setColor(Color.WHITE);   
  22.         paint.setStrokeWidth(3);   
  23.         getLocalVisibleRect(rect);   
  24.         canvas.drawRect(rect, paint);          
  25.     }   
  26. }   

然后在layout xml中我使用的是main.xml 然后在里面加入

Java代码  收藏代码
  1. <samples.test.MyTextView android:layout_width="fill_parent"   
  2.        android:layout_height="wrap_content" android:text="@string/hello" />   


posted @ 2011-08-19 21:46  jacky.YL.G  阅读(360)  评论(0)    收藏  举报