2018-04-09—模擬QQ登陸界面

這個是補錄很久以前的一篇文章盯质,大家不要介意哈哈

我們大家都用過QQ對吧框咙,我們看到QQ的登錄界面是這個樣子的:


今天我們來模擬一下QQ的登錄界面,當(dāng)然會用假數(shù)據(jù)來實現(xiàn)他的登錄功能,模擬的效果如下:

模擬qq登錄界面實現(xiàn)

這個其實主要就是我們寫的UI了,其次是它實現(xiàn)的幾個小功能:

1.在輸入框有文字時候晌块,后面×(刪除)標(biāo)志顯示,沒有文字時候库快,×標(biāo)志不顯示。

2.點擊×標(biāo)志之后钥顽,將當(dāng)前行的文字全部清除义屏。

3.登錄后跳轉(zhuǎn)界面,顯示賬號密碼蜂大。

4.實現(xiàn)記住密碼功能

下面我們來依次實現(xiàn)這幾個功能:


首先我們來編寫我們的登錄UI界面:

我們把login_layout.xml設(shè)為RelativeLayout布局闽铐。

1.首先是左上角的QQ圖標(biāo),我們照一張企鵝樣式的圖片就好奶浦,然后后面添加一個TextView兄墅,寫上QQ,字體顏色設(shè)為灰白色澳叉。

2.然后開始寫兩個輸入框隙咸。由于我們每個輸入框后面都要有一個×(刪除)圖片,所以為了方便成洗,我們把 他們寫在LinearLayout布局里面五督。


放置EditText和ImageView的布局

????上面的一些屬性大家都能看懂,我們讓liner1位于相對image(就是上面的QQ的圖片)下面瓶殃,然后限制了起始邊界和末尾邊界的大谐浒;將展示方向這設(shè)置為水平遥椿。

在這個liner1里面 添加editText和ImageView基矮。


輸入框和刪除按鈕

????首先我解釋一下我為什么要把輸入框的寬度設(shè)為0,然后加上權(quán)重冠场,而不是把他設(shè)置為wrap_content或者match_parent家浇。

????如果我們不設(shè)置權(quán)重,而是設(shè)為wrap_content的話碴裙,那么如果我們輸入的內(nèi)容很短蓝谨,那么后面的刪除按鈕就會緊隨在后面,這樣是很不美觀的青团。而且如果說超出長度譬巫,還會把刪除按鈕擋出屏幕外面。


如果設(shè)為wrap_content

????但如果我們設(shè)置為match_parent督笆,那么他會占滿我們的父窗體芦昔,這樣我們就無法看到我們的刪除按鈕了。

????剩下的屬性都是修飾屬性娃肿,大家都可以看懂的咕缎。

? ? 密碼的也是同上寫法珠十。

3.然后就是我們的登錄button了。

? ? 我們給button進(jìn)行寬度凭豪、字體顏色修改焙蹭,然后我們要修改一下他的背景,這里我們需要說明一下:

? ? 在點擊按鈕時實現(xiàn)了這樣的效果:當(dāng)點擊狀態(tài)下他的顏色不一樣嫂伞。


點擊按鈕效果

????我們在layout中寫一個.xml文件孔厉,名字起為but_selector.xml。


but_selector.xml

????首先我們寫了一個selector標(biāo)簽帖努,在里面寫了兩個item撰豺,下面的item是在默認(rèn)狀態(tài)下的樣式,上面的item我們指定了一個state_pressed屬性拼余,它是指我們在點擊狀態(tài)下的樣子污桦。

????solid屬性是設(shè)置他的內(nèi)部顏色,corners標(biāo)簽是設(shè)置他的圓角邊框匙监,數(shù)值越高凡橱,它就越接近圓。

????我們把他添加到button的background屬性里面亭姥,好了梭纹,現(xiàn)在他的功能UI就已經(jīng)差不多了,(下面還剩下幾行小字致份,這個相信難不倒大家变抽,就不多說了)。



然后我們來修改我們的代碼

1.我們首先要獲取到這幾個控件氮块,username绍载、password、delete1滔蝉、delete2击儡、login(這是對應(yīng)id,去上面圖片看)

2.我們要分別注冊他們需要的監(jiān)聽事件:


username監(jiān)聽事件

我們給username注冊了文字改變監(jiān)聽事件蝠引。當(dāng)他輸入框里面的文字發(fā)生改變時候阳谍,會執(zhí)行。

他一共有三個方法螃概,在之前(before)矫夯、改變中(on)、改變后(after)吊洼。我們只對后兩個方法進(jìn)行修改训貌。當(dāng)我們剛開始輸入時候,如果我們發(fā)現(xiàn)有內(nèi)容,那么就讓刪除按鈕顯示出來递沪,在輸入結(jié)束之后豺鼻,如果輸入框沒有內(nèi)容,我們就再讓刪除按鈕消失款慨,password也是同樣儒飒。

2然后就是給delete按鈕注冊監(jiān)聽事件。

delete按鈕監(jiān)聽事件

這個邏輯就很簡單了檩奠,我們點擊以后桩了,就讓對應(yīng)輸入框的內(nèi)容清空就好。

3.然后是我們的登錄按鈕笆凌,這個就是一個Intent跳轉(zhuǎn)就好圣猎,不用多說士葫,以后可以講乞而。

4.最后是我們的數(shù)據(jù)保存功能。這個我們用SHaredPreferences來實現(xiàn):

? ? 我們在Activity中定義一個Shrepreferrences慢显,用它來實現(xiàn)數(shù)據(jù)存儲

如果沒有data文件夾爪模,他會在shared_prefs目錄下創(chuàng)建一個名為data的.xml文件。


登錄按鈕中跳轉(zhuǎn)同時實現(xiàn)數(shù)據(jù)存儲荚藻,

我們在點擊登錄按鈕后屋灌,會把我們本次登錄的賬號密碼存儲到data中。

LoadData方法

LoadData方法是我們在初始化控件完成之后執(zhí)行的一個方法应狱,作用就是判斷如果上一次存儲過數(shù)據(jù)共郭,就將數(shù)據(jù)導(dǎo)入到輸入框中。




現(xiàn)在我們的幾個功能就全都實現(xiàn)了疾呻。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末除嘹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子岸蜗,更是在濱河造成了極大的恐慌尉咕,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件璃岳,死亡現(xiàn)場離奇詭異年缎,居然都是意外死亡,警方通過查閱死者的電腦和手機铃慷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門单芜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人犁柜,你說我怎么就攤上這事缓溅。” “怎么了赁温?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵坛怪,是天一觀的道長淤齐。 經(jīng)常有香客問我,道長袜匿,這世上最難降的妖魔是什么更啄? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮居灯,結(jié)果婚禮上祭务,老公的妹妹穿的比我還像新娘。我一直安慰自己怪嫌,他們只是感情好义锥,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著岩灭,像睡著了一般拌倍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上噪径,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天柱恤,我揣著相機與錄音,去河邊找鬼找爱。 笑死梗顺,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的车摄。 我是一名探鬼主播寺谤,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吮播!你這毒婦竟也來了变屁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤薄料,失蹤者是張志新(化名)和其女友劉穎敞贡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摄职,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡誊役,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谷市。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛔垢。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖迫悠,靈堂內(nèi)的尸體忽然破棺而出鹏漆,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布艺玲,位于F島的核電站括蝠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏饭聚。R本人自食惡果不足惜忌警,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秒梳。 院中可真熱鬧法绵,春花似錦、人聲如沸酪碘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盒至。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留彭沼,地道東北人殊鞭。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像数冬,于是被迫代替她去往敵國和親节槐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,848評論 25 707
  • Web網(wǎng)站測試流程和方法(轉(zhuǎn)載) 1測試流程與方法 1.1測試流程 進(jìn)行正式測試之前拐纱,應(yīng)先確定如何開展測試铜异,不可盲...
    夏了夏夏夏天閱讀 1,281評論 0 0
  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,375評論 0 17
  • 其實談不上失望秸架。經(jīng)歷了第一部的相遇揍庄,第二部的分離,到第三部东抹,只能圓滿地在一起蚂子。不可能不圓滿的,因為:姣婆遇著脂粉客...
    LUCKY_Martha閱讀 355評論 0 0