Android自定義密碼輸入框

2021-10-08 15:34:19 字數 1818 閱讀 4972

最近朋友諮詢了乙個**輸入框,檢視了以前**,現在重新整理了一下,將輸入框的邊框顏色,字型顏色,分割線顏色都抽出來了,方便不同需求的設定。先看看效果圖:

由於比較簡單,所以直接檢視**吧,

import android.content.context;

import android.content.res.typedarray;

import android.graphics.canvas;

import android.graphics.color;

import android.graphics.paint;

import android.graphics.rectf;

import android.util.attributeset;

import android.util.typedvalue;

// 畫筆

private paint mpaint;

// 乙個密碼所佔的寬度

private int mpassworditemwidth;

// 密碼的個數預設為6位數

private int mpasswordnumber = 6;

// 背景邊框顏色

private int mbgcolor = color.parsecolor("#303030");

// 背景邊框大小

private int mbgsize = 1;

// 背景邊框圓角大小

private int mbgcorner = 0;

// 分割線的顏色

private int mdivisionlinecolor = mbgcolor;

// 分割線的大小

private int mdivisionlinesize = 1;

// 密碼圓點的顏色

private int mpasswordcolor = mdivisionlinecolor;

// 密碼圓點的半徑大小

private int mpasswordradius = 4;

public passwordedittext(context context)

public passwordedittext(context context, attributeset attrs)

/*** 初始化屬性

*/private void initattributeset(context context, attributeset attrs)

/*** 初始化畫筆

*/private void initpaint()

/*** dip 轉 px

*/private int dip2px(int dip)

@override

protected void ondraw(canvas canvas)

/*** 繪製背景

*/private void drawbg(canvas canvas) else

}/**

* 繪製隱藏的密碼

*/private void drawhidepassword(canvas canvas)

}/**

* 繪製分割線

Android自定義輸入框樣式

資料來自 菜鳥教程 自行編寫乙個shapedrawable的資源檔案!然後textview將blackgroung 設定為這個drawable資源即可!shapedrawable資源檔案的幾個節點以及屬性 需要改變游標的顏色 1 自定義bg cursor的drawable下xml檔案 2 在edit...

Numinput 自定義數字輸入框

1.1 data num int int float float data num int 正整數 data num int 整數 包含負整數 data num float 正數 data num float 包含負數的一起數字 1.2 max length 正數部分有多少位 預設為99999 ma...

flutter 自定義輸入框元件

一 元件分析 ui如下 根據ui分析我們需要提取哪些是動態的,可以通過傳遞引數得到不同的結果?1.左側icon 2.輸入的文字 3.是否是密碼框 4.輸入框的控制器 如何時時得到輸入框的值 二 快速建立自定義元件 vscode中使用快捷鍵stl快速生成乙個無狀態元件,為什麼這裡使用的是乙個無狀態元件...