亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android 仿支付寶密碼輸入框效果

 更新時間:2016年12月09日 15:06:03   作者:按勞分配  
模仿支付寶輸入效果,實現(xiàn)很簡單,就是畫個矩形框和圓形,其他的通過組合view來實現(xiàn)所有功能,雖然簡單但是封裝起來,方便以后使用,也分享一下

模仿支付寶輸入效果,實現(xiàn)很簡單,就是畫個矩形框和圓形,其他的通過組合view來實現(xiàn)所有功能,雖然簡單但是封裝起來,方便以后使用,也分享一下,希望對別人也有點幫助。

這里寫圖片描述 

1、如何使用,可以設(shè)置自己的進(jìn)入退出動畫,不設(shè)置則沒有動畫效果,自己覺得封裝之后還是非常用好的。

private MyInputPwdUtil myInputPwdUtil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myInputPwdUtil = new MyInputPwdUtil(this);
myInputPwdUtil.getMyInputDialogBuilder().setAnimStyle(R.style.dialog_anim);//可以定制自己進(jìn)入退出動畫,不設(shè)置沒有動畫
myInputPwdUtil.setListener(new InputPwdView.InputPwdListener() {
@Override
public void hide() {
myInputPwdUtil.hide();
}
@Override
public void forgetPwd() {
Toast.makeText(MainActivity.this, "忘記密碼", Toast.LENGTH_SHORT).show();
}
@Override
public void finishPwd(String pwd) {
Toast.makeText(MainActivity.this, pwd, Toast.LENGTH_SHORT).show();
}
});
}
public void show(View view){
myInputPwdUtil.show();
}

2、輸入框?qū)崿F(xiàn)主要代碼,就是繪制矩形和中間的圓形而已。

int height = getHeight();
int width = getWidth();
//畫邊框
RectF rect = new RectF(0, 0, width, height);
borderPaint.setColor(borderColor);
canvas.drawRoundRect(rect, borderRadius, borderRadius, borderPaint);
//畫內(nèi)容區(qū)域
RectF rectContent = new RectF(rect.left + defaultContentMargin, rect.top + defaultContentMargin, rect.right - defaultContentMargin, rect.bottom - defaultContentMargin);
borderPaint.setColor(getResources().getColor(R.color.myInputPwdBase_gray));
canvas.drawRoundRect(rectContent, borderRadius, borderRadius, borderPaint);
//畫分割線:分割線數(shù)量比密碼數(shù)少1
borderPaint.setColor(borderColor);
borderPaint.setStrokeWidth(defaultSplitLineWidth);
for (int i = 1; i < passwordLength; i++) {
float x = width * i / passwordLength;
canvas.drawLine(x, 0, x, height, borderPaint);
}
//畫密碼內(nèi)容
float px, py = height / 2;
float halfWidth = width / passwordLength / 2;
for (int i = 0; i < textLength; i++) {
px = width * i / passwordLength + halfWidth;
canvas.drawCircle(px, py, passwordWidth, passwordPaint);
}

3、作為library的module,在定義使用到的屬性的時候最好特別能區(qū)分開,設(shè)置特定的開頭,這樣能避免引入自己的工程之后導(dǎo)致沖突。

以上所述是小編給大家介紹的Android 仿支付寶密碼輸入框效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論