![【移動應用開發(fā)技術(shù)】Android中怎么利用EditText實現(xiàn)一個扁平化的登錄界面_第1頁](http://file4.renrendoc.com/view/7a7be84fb658c332865ace0fcc301b70/7a7be84fb658c332865ace0fcc301b701.gif)
![【移動應用開發(fā)技術(shù)】Android中怎么利用EditText實現(xiàn)一個扁平化的登錄界面_第2頁](http://file4.renrendoc.com/view/7a7be84fb658c332865ace0fcc301b70/7a7be84fb658c332865ace0fcc301b702.gif)
![【移動應用開發(fā)技術(shù)】Android中怎么利用EditText實現(xiàn)一個扁平化的登錄界面_第3頁](http://file4.renrendoc.com/view/7a7be84fb658c332865ace0fcc301b70/7a7be84fb658c332865ace0fcc301b703.gif)
![【移動應用開發(fā)技術(shù)】Android中怎么利用EditText實現(xiàn)一個扁平化的登錄界面_第4頁](http://file4.renrendoc.com/view/7a7be84fb658c332865ace0fcc301b70/7a7be84fb658c332865ace0fcc301b704.gif)
![【移動應用開發(fā)技術(shù)】Android中怎么利用EditText實現(xiàn)一個扁平化的登錄界面_第5頁](http://file4.renrendoc.com/view/7a7be84fb658c332865ace0fcc301b70/7a7be84fb658c332865ace0fcc301b705.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
【移動應用開發(fā)技術(shù)】Android中怎么利用EditText實現(xiàn)一個扁平化的登錄界面
這篇文章給大家介紹Android中怎么利用EditText實現(xiàn)一個扁平化的登錄界面,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。<RelativeLayout
xmlns:android="/apk/res/android"
xmlns:app="/apk/res-auto"
xmlns:tools="/tools"
android:id="@+id/activity_login"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/logoScreenBackground">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/iv_icon"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="60dp"
android:scaleType="centerCrop"
android:src="@mipmap/ic_logo"
/>
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="160dp"
android:text="AlphaGo"
android:textColor="#000"
android:textSize="23sp"
android:typeface="monospace"
/>
<RelativeLayout
android:id="@+id/rl_userName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/tv_title"
android:layout_marginTop="40dp"
android:background="@drawable/rectangle_edittext">
<ImageView
android:id="@+id/iv_userIconName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:paddingBottom="15dp"
android:paddingLeft="30dp"
android:paddingTop="15dp"
android:src="@mipmap/ic_edittextuname"
/>
<View
android:id="@+id/viewName"
android:layout_width="1dip"
android:layout_height="20dp"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/iv_userIconName"
android:background="@color/colorCursor"
/>
<EditText
android:id="@+id/et_userName"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/viewName"
android:background="@null"
android:ems="19"
android:hint="
用戶名"
android:textColorHint="@color/colorCursor"
android:textCursorDrawable="@drawable/color_cursor"
android:textSize="15sp"
/>
<ImageView
android:id="@+id/iv_unameClear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="20dp"
android:src="@mipmap/ic_backspace_grey600_24dp"
android:visibility="invisible"
/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl_userPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/rl_userName"
android:layout_marginTop="1dp"
android:background="@drawable/rectangle_edittext">
<ImageView
android:id="@+id/iv_userIconPwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:paddingBottom="15dp"
android:paddingLeft="30dp"
android:paddingTop="15dp"
android:src="@mipmap/ic_edittextupwd"
/>
<View
android:id="@+id/viewPwd"
android:layout_width="1dip"
android:layout_height="20dp"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/iv_userIconPwd"
android:background="@color/colorCursor"
/>
<EditText
android:id="@+id/et_password"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/viewPwd"
android:background="@null"
android:drawablePadding="5dp"
android:ems="19"
android:hint="
密碼"
android:inputType="textPassword"
android:textColorHint="@color/colorCursor"
android:textCursorDrawable="@drawable/color_cursor"
android:textSize="15sp"
/>
<ImageView
android:id="@+id/iv_pwdClear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="20dp"
android:src="@mipmap/ic_backspace_grey600_24dp"
android:visibility="invisible"
/>
</RelativeLayout>
<CheckBox
android:id="@+id/cb_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/rl_userPassword"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:background="@null"
android:checked="false"
android:duplicateParentState="false"
android:text="記住密碼"
android:textColor="#666666"
android:textSize="15sp"
app:buttonTint="@color/colorLoginButton"
/>
<Button
android:id="@+id/btn_login"
android:layout_width="340dp"
android:layout_height="wrap_content"
android:layout_below="@id/cb_checkbox"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:background="@drawable/round_corner_bg"
android:gravity="center"
android:padding="10dp"
android:text="登錄"
android:textColor="#fff"
android:textSize="18sp"
/>
</RelativeLayout>幾個重點的問題從圖中可以看出整個布局是從上到下的分布,那我們就按這樣的順訊來分析1.如何一張圖片圓形化的展示出來2.整體輸入框的布局(輸入框中豎線的實現(xiàn))3.監(jiān)聽edittext是否有輸入4.將checkbox的顏色與界面統(tǒng)一1.如何將一張圖片圓形化的展示出來我是用的是一個開源的項目CircleImageView,它可以用來輕松的實現(xiàn)圖片的圓形化首先在build.gradle中添加依賴compile'de.hdodenhof:circleimageview:2.1.0'在xml布局中用<de.hdodenhof.circleimageview.CircleImageView>來代替ImageView
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/iv_icon"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="60dp"
android:scaleType="centerCrop"
android:src="@mipmap/ic_logo"
/>2.整體輸入框的布局(輸入框中豎線的實現(xiàn))整個輸入框就是常規(guī)的ImageView加上textView實現(xiàn)的,分隔圖片和提示文字的豎線,需要我們用view自己去寫。<View
android:id="@+id/viewPwd"
android:layout_width="1dip"
android:layout_height="20dp"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/iv_userIconPwd"
android:background="@color/colorCursor"
/>這樣一條豎線就寫好了,距離大小根據(jù)你的輸入框去調(diào)就好。在寫editText的時候要想十分的簡潔,需要將背景設置為"@null",自己去寫一個"shape"<shape
xmlns:android="/apk/res/android">
<size
android:width="1dp"/>
<solid
android:color="@color/colorCursor"/>
</shape>"colorCursor"是自己界面的風格3.監(jiān)聽EditText是否有輸入我先將代碼貼出來public
class
EditTextClearTools
{
public
static
void
addClearListener(final
EditText
et
,
final
ImageView
iv){
et.addTextChangedListener(new
TextWatcher()
{
@Override
public
void
beforeTextChanged(CharSequence
s,
int
start,
int
count,
int
after)
{
}
@Override
public
void
onTextChanged(CharSequence
s,
int
start,
int
before,
int
count)
{
}
@Override
public
void
afterTextChanged(Editable
s)
{
//如果有輸入內(nèi)容長度大于0那么顯示clear按鈕
String
str
=
s
+
""
;
if
(s.length()
>
0){
iv.setVisibility(View.VISIBLE);
}else{
iv.setVisibility(View.INVISIBLE);
}
}
});
iv.setOnClickListener(new
View.OnClickListener()
{
@Override
public
void
onClick(View
v)
{
et.setText("");
}
});
}
}首先大家可以從布局中看出刪除按鈕默認是隱藏的androi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度農(nóng)機安全檢測與認證服務合同4篇
- 二零二五年度新能源汽車關鍵材料鎳礦石供應合同4篇
- 二零二五年度廚師職業(yè)保險與意外傷害保障合同4篇
- 二零二五版定制門銷售合同示范文本3篇
- 2025年度男方離婚協(xié)議書模板定制與婚姻法律風險評估合同
- 2025年度門窗行業(yè)風險管理與保險合同-@-2
- 二零二五年度航空機票代理客戶關系管理體系合同3篇
- 二零二五年度大型農(nóng)機跨區(qū)域作業(yè)租賃合同2篇
- 2025年度個人地暖系統(tǒng)環(huán)保材料采購合同
- 2025年度特色苗木新品種引進及推廣合同3篇
- 2024-2030年中國海泡石產(chǎn)業(yè)運行形勢及投資規(guī)模研究報告
- 動物醫(yī)學類專業(yè)生涯發(fā)展展示
- 2024年同等學力申碩英語考試真題
- 消除“艾梅乙”醫(yī)療歧視-從我做起
- 非遺文化走進數(shù)字展廳+大數(shù)據(jù)與互聯(lián)網(wǎng)系創(chuàng)業(yè)計劃書
- 2024山西省文化旅游投資控股集團有限公司招聘筆試參考題庫附帶答案詳解
- 科普知識進社區(qū)活動總結(jié)與反思
- 加油站廉潔培訓課件
- 現(xiàn)金日記賬模板(帶公式)
- 消化內(nèi)科??票O(jiān)測指標匯總分析
- 深圳市物業(yè)專項維修資金管理系統(tǒng)操作手冊(電子票據(jù))
評論
0/150
提交評論