Android學習筆記技巧之給文本加邊框

來源:互聯網
上載者:User

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>

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.