欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android仿支付寶密碼輸入效果封裝

 更新時間:2017年12月04日 09:33:11   作者:按勞分配  
這篇文章主要為大家詳細介紹了Android仿支付寶密碼輸入效果的封裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

1、如何使用,可以設(shè)置自己的進入退出動畫,不設(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);

 //可以定制自己進入退出動畫,不設(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)致沖突。

如有bug,謝謝指出。

源碼下載

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 自定義View 密碼框?qū)嵗a

    Android 自定義View 密碼框?qū)嵗a

    這篇文章主要介紹了Android 自定義View 密碼框?qū)嵗a的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Android端實現(xiàn)單點登錄的方法詳解

    Android端實現(xiàn)單點登錄的方法詳解

    所謂單點登錄就是指的同一個賬戶(id)不能在一個以上的設(shè)備上登錄對應(yīng)的用戶系統(tǒng)(排除web端和移動端可以同時登錄的情況),例如:用戶m在A設(shè)備登錄并保持登錄狀態(tài),然后又在B設(shè)備登錄,此時A應(yīng)該要強制下線,m無法在A設(shè)備上繼續(xù)執(zhí)行用戶相關(guān)的操作,下面來一起看看吧。
    2016-11-11
  • Android自定義view仿IOS開關(guān)效果

    Android自定義view仿IOS開關(guān)效果

    這篇文章主要為大家詳細介紹了Android自定義view仿IOS開關(guān)效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 微信網(wǎng)頁 第三方登錄原理詳解

    微信網(wǎng)頁 第三方登錄原理詳解

    本文主要介紹微信網(wǎng)頁 第三方登錄原理,這里整理了詳細的資料及接口說明和參數(shù)說明,有需要的小伙伴可以參考下
    2016-09-09
  • 解決android.support.v4.content.FileProvide找不到的問題

    解決android.support.v4.content.FileProvide找不到的問題

    這篇文章主要介紹了解決android.support.v4.content.FileProvide找不到的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android 輕松實現(xiàn)語音識別詳解及實例代碼

    Android 輕松實現(xiàn)語音識別詳解及實例代碼

    這篇文章主要介紹了Android 輕松實現(xiàn)語音識別的相關(guān)資料,并附實例代碼,需要的朋友可以參考下
    2016-09-09
  • Android軟鍵盤擋住輸入框的終極解決方案

    Android軟鍵盤擋住輸入框的終極解決方案

    最近在開發(fā)android的項目,在項目開發(fā)中遇到各種坑,今天小編就給大家分享一個關(guān)于軟鍵盤擋住輸入框的問題,下面給大家介紹的非常詳細,具有一定的參考借鑒價值,對軟鍵盤擋住輸入框的知識感興趣的朋友一起看看吧
    2016-10-10
  • gradle tool升級到3.0注意事項小結(jié)

    gradle tool升級到3.0注意事項小結(jié)

    這篇文章主要介紹了gradle tool升級到3.0注意事項及修改相關(guān)文件介紹,需要的朋友可以參考下
    2018-02-02
  • Android實現(xiàn)簡易記事本

    Android實現(xiàn)簡易記事本

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡易記事本,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Android動態(tài)修改ToolBar的Menu菜單示例

    Android動態(tài)修改ToolBar的Menu菜單示例

    本篇文章主要介紹了Android動態(tài)修改ToolBar的Menu菜單示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論