国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-12-12 04:22:53
字體:
來源:轉載
供稿:網友

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

這里寫圖片描述 

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

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

2、輸入框實現主要代碼,就是繪制矩形和中間的圓形而已。

int height = getHeight();int width = getWidth();//畫邊框RectF rect = new RectF(0, 0, width, height);borderPaint.setColor(borderColor);canvas.drawRoundRect(rect, borderRadius, borderRadius, borderPaint);//畫內容區域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);//畫分割線:分割線數量比密碼數少1borderPaint.setColor(borderColor);borderPaint.setStrokeWidth(defaultSplitLineWidth);for (int i = 1; i < passwordLength; i++) {float x = width * i / passwordLength;canvas.drawLine(x, 0, x, height, borderPaint);}//畫密碼內容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,在定義使用到的屬性的時候最好特別能區分開,設置特定的開頭,這樣能避免引入自己的工程之后導致沖突。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白水县| 靖安县| 北宁市| 高安市| 吴桥县| 江永县| 通城县| 黑山县| 元谋县| 卓尼县| 孟州市| 黑水县| 安顺市| 汉川市| 庆安县| 阳春市| 逊克县| 揭西县| 洱源县| 滨海县| 景谷| 全州县| 西乌珠穆沁旗| 江安县| 乌拉特前旗| 红河县| 庐江县| 黄龙县| 申扎县| 留坝县| 连山| 通辽市| 蚌埠市| 政和县| 章丘市| 新巴尔虎左旗| 永吉县| 咸宁市| 洪雅县| 阳城县| 全州县|