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

首頁(yè) > 系統(tǒng) > Android > 正文

Android 類似微信登錄輸入框效果

2019-10-23 18:28:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

微信的登錄輸入框效果如下

android,微信登錄,輸入框
android,微信登錄,輸入框

進(jìn)入自動(dòng)打開(kāi)自動(dòng)啟動(dòng)軟鍵盤(pán)

點(diǎn)擊下一個(gè)輸入框,下劃線顏色改變

怎么實(shí)現(xiàn)這樣的效果呢,其實(shí)非常簡(jiǎn)單!

簡(jiǎn)單的布局我就不說(shuō)了,直接上干貨。

1.實(shí)現(xiàn)進(jìn)入自動(dòng)彈出軟鍵盤(pán),在根文件中的Activity中設(shè)置

windowSoftInputMode 屬性為 stateVisible|adjustResize

例如

<activity android:name=".SetLoginPasswordActivity" android:windowSoftInputMode="stateVisible|adjustResize"/>

2.在去掉EditText的下劃線

設(shè)置EditText

<activity android:name=".SetLoginPasswordActivity" android:windowSoftInputMode="stateVisible|adjustResize"/>

3.在TextView和EditText中用View畫(huà)一條下劃線

<View    android:id="@+id/view_ensure_password"    android:layout_marginTop="@dimen/main_margin_top"    android:layout_width="match_parent"    android:layout_height="@dimen/view_height"    android:background="@color/low_line_gray" />

View的高度我設(shè)置的0.5dp

4.實(shí)現(xiàn)根據(jù)EditText是否獲得焦點(diǎn)切換下劃線View顏色

需要監(jiān)聽(tīng)EditText是否獲得焦點(diǎn),設(shè)置EditText的setOnFocusChangeListener監(jiān)聽(tīng)器。

例如:

我默認(rèn)設(shè)置的第一個(gè)下滑線是藍(lán)色,第二個(gè)下劃線是灰色。

因?yàn)橹挥袃蓚€(gè)下劃線,所以只需要設(shè)置第二個(gè)下劃線的焦點(diǎn)監(jiān)聽(tīng)事件即可。

ensurePassword.setOnFocusChangeListener(new View.OnFocusChangeListener() {      @Override      public void onFocusChange(View v, boolean hasFocus) {    //如果第二個(gè)EditText獲得焦點(diǎn),設(shè)置第二個(gè)下劃線顏色為藍(lán)色,第一個(gè)下劃線顏色變灰        if (hasFocus){          viewEnsure.setBackgroundColor(getResources().getColor(R.color.low_line_blue));          viewLogin.setBackgroundColor(getResources().getColor(R.color.low_line_gray));        }   //如果第二個(gè)EditText失去焦點(diǎn),即第一個(gè)EditText獲得焦點(diǎn),設(shè)置第一個(gè)下劃線為藍(lán)色,第二個(gè)下劃線為灰色。        else{          viewEnsure.setBackgroundColor(getResources().getColor(R.color.low_line_gray));          viewLogin.setBackgroundColor(getResources().getColor(R.color.low_line_blue));        }      }    });

如果想跟完全一樣

1.別忘了在布局文件中設(shè)置padding

android:paddingLeft="@dimen/padding_left"android:paddingRight="@dimen/padding_right"

我左右padding都設(shè)置的15dp。

2.設(shè)置EditText只能單行顯示。

 android:singleLine="true"

以上所述是小編給大家介紹的Android 類似微信登錄輸入框效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 孟村| 丹东市| 丹巴县| 太原市| 海林市| 通渭县| 淅川县| 柳江县| 平凉市| 濮阳县| 阿城市| 云林县| 甘孜| 凤山市| 萨迦县| 金昌市| 平原县| 南部县| 沂南县| 昌黎县| 日喀则市| 阳江市| 循化| 湾仔区| 饶河县| 玉环县| 民县| 蕲春县| 大余县| 英山县| 冕宁县| 九龙城区| 保定市| 景宁| 常德市| 延庆县| 上栗县| 成武县| 上栗县| 邵阳县| 洪江市|