導航:首頁 > 操作系統 > androidview邊框顏色

androidview邊框顏色

發布時間:2025-07-01 22:04:21

❶ 怎麼讓textview呈現出一個黑色邊框

主要有三種方式可以實現:

  1. 帶有邊框的透明圖片

  2. 使用xml的shape設置

  3. 繼承TextView覆寫onDraw方法。

方法一:

帶有透明圖片的背景圖,只要設置background="#00000"就可以了。

方法二:

通過shape來設置背景圖片

首先一個textview_border.xml文件放在drawable文件夾裡面

<?xmlversion="1.0"encoding="utf-8"?>

<shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle">

<solidandroid:color="#ffffff"/>

<strokeandroid:width="1dip"android:color="#4fa5d5"/>

</shape>

為要添加邊框的TextView添加一個background

android:background="@drawable/textview_border"

方法三:

編寫一個繼承TextView類的自定義組件,並在onDraw事件方法中畫邊框。

packagecom.example.test;

importandroid.annotation.SuppressLint;

importandroid.content.Context;

importandroid.graphics.Canvas;

importandroid.graphics.Paint;

importandroid.util.AttributeSet;

importandroid.widget.TextView;

@SuppressLint("DrawAllocation")

{

publicBorderTextView(Contextcontext){

super(context);

}

publicBorderTextView(Contextcontext,AttributeSetattrs){

super(context,attrs);

}

privateintsroke_width=1;

@Override

protectedvoidonDraw(Canvascanvas){

Paintpaint=newPaint();

//將邊框設為黑色

paint.setColor(android.graphics.Color.BLACK);

//畫TextView的4個邊

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

}

}

閱讀全文

與androidview邊框顏色相關的資料

熱點內容
as讀取php 瀏覽:556
Python編寫CSV超市 瀏覽:471
廣州應屆生程序員實習工資多少 瀏覽:769
android跑步源代碼 瀏覽:833
同人文在哪裡看APP 瀏覽:9
免費雜志app哪裡下載 瀏覽:186
國內空調壓縮機 瀏覽:662
winrar為什麼沒有找到解壓文件 瀏覽:6
mp4儲存在哪個文件夾 瀏覽:324
php漢字轉數字 瀏覽:707
紅米k40怎麼加密微信 瀏覽:816
蘋果電腦源碼修復 瀏覽:27
奧數巧演算法 瀏覽:428
未婚個稅app怎麼填寫 瀏覽:641
oppo程序加密鎖怎麼解 瀏覽:627
怎樣加密mkv文件 瀏覽:968
蚊子解壓玩偶 瀏覽:413
java正整數正則表達式 瀏覽:482
ios的王者號怎麼在安卓上登錄 瀏覽:744
精神分裂pdf 瀏覽:263