BorderTextViews.java
package xiaosi.BorderTextView;</p><p>import android.content.Context;<br />import android.graphics.Canvas;<br />import android.graphics.Color;<br />import android.graphics.Paint;<br />import android.util.AttributeSet;<br />import android.widget.TextView;</p><p>public class BorderTextViews extends TextView<br />{<br />private Paint paint = null;<br />private int color = Color.GRAY;<br />public BorderTextViews(Context context, AttributeSet attrs)<br />{<br />super(context, attrs);<br />}<br /> //設定邊框顏色<br />public void setPaintColor(int color){<br />this.color = color;<br />}<br />@Override<br />protected void onDraw(Canvas canvas)<br />{<br />super.onDraw(canvas);<br />paint = new Paint();<br />//給邊框設定顏色<br />paint.setColor(color);<br />//上<br />canvas.drawLine(0, 0, this.getWidth()-1, 0, paint);<br />//左<br />canvas.drawLine(0, 0, 0, this.getHeight()-1, paint);<br />//下<br />canvas.drawLine(0, this.getHeight()-1, this.getWidth()-1, this.getHeight()-1, paint);<br />//右<br />canvas.drawLine(this.getWidth()-1, 0, this.getWidth()-1, this.getHeight()-1, paint);<br />}<br />}
package xiaosi.BorderTextView;</p><p>import android.app.Activity;<br />import android.graphics.Color;<br />import android.os.Bundle;</p><p>public class BorderTextViewActivity extends Activity {<br /> /** Called when the activity is first created. */<br />private BorderTextViews borderTextView = null;<br /> @Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /> borderTextView = (BorderTextViews)findViewById(R.id.Border);<br /> borderTextView.setPaintColor(Color.GRAY);<br /> }<br />}
main.xml
<?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> android:orientation="vertical"<br /> android:background="#CCFF66"></p><p> <xiaosi.BorderTextView.BorderTextViews<br /> android:id="@+id/Border"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br />android:textColor="#C71585"<br />android:layout_marginTop="20dp"<br />android:padding="10dp"<br />android:layout_gravity="center"<br />android:text="在畫布上畫邊框" /></p><p></LinearLayout>