android : orientation ? ? (horizontal/vertical)? 設(shè)置布局水平還是垂直,默認(rèn)是垂直? LinearLayout中使用
創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為海門企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、網(wǎng)站制作,海門網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
a ndroid : checked? (true/false) 標(biāo)記默認(rèn)選中,如果是單選則選中最后一個(gè) RadioButton、CheckBox中使用
android: layout_gravity ? (center/right/left/bottom/top) 父布局中的位置?
android: gravity (center/right/left/bottom/top)自己內(nèi)容的位置 ?比如Button中的text 的位置
android: hint ? (string)? ? 提示信息,當(dāng)文本框?yàn)榭盏臅r(shí)候顯示,點(diǎn)擊消失 ?Edittext中使用
android: singleLine ? (true/false)? 設(shè)置單行輸入,一旦設(shè)置為true,則文字不會(huì)自動(dòng)換行
android:textColor(#123456) ?設(shè)置字體顏色
android: textStyle (bold/italic/bolditalic)設(shè)置字形[bold(粗體) 0, italic(斜體) 1, bolditalic(又粗又斜) 2] 可以設(shè)置一個(gè)或多個(gè),用“|”隔開
android:textSize ?(20sp)設(shè)置字體大小
android:editable(true/false)是否可編輯 ?edittext中才有效
android:textColorHighlight (#ffffff) 文字底色
android:textColorHint (#ffffff)提示文字顏色 edittext中才有效
android:textScaleX (1.5)文字距離
android:background ?設(shè)置背景 ?可以是圖片、顏色、@drawable/中的樣式
android:layout_weight (1、2、3)權(quán)重 ?一般用在linearLayout中的
android:autoLink(none、web、email、phone、map、all)設(shè)置是否當(dāng)文本為URL鏈接/email/電話號碼/map時(shí),文本顯示為可點(diǎn)擊的鏈接
android: cursorVisible ?(true/false)設(shè)置光標(biāo)是否顯示
android: digits (123asdasaf/正則表達(dá)式) 限制輸入內(nèi)容
android: ellipsize (start、end、middle、marquee)設(shè)置當(dāng)文字過長時(shí),該控件該如何顯示。有如下值設(shè)置:”start”省略號顯示在開頭;”end”省略號顯示在結(jié)尾;”middle”省略號顯示在中間;”marquee”以跑馬燈的方式顯示(動(dòng)畫橫向移動(dòng))
android :inputType ? (none、text、textCapCharacters字母大小、textCapWords單詞首字母大小、textCapSentences僅第一個(gè)字母大小、textAutoCorrect、textAutoComplete自動(dòng)完成、textMultiLine多行輸入、textImeMultiLine輸入法多行(如果支持)、textNoSuggestions不提示、textEmailAddress電子郵件地址、textEmailSubject郵件主題、textShortMessage短信息(會(huì)多一個(gè)表情按鈕出來)、textLongMessage長訊息?、textPersonName人名、textPostalAddress地址、textPassword密碼、textVisiblePassword可見密碼、textWebEditText作為網(wǎng)頁表單的文本、textFilte文本篩選過濾、textPhonetic拼音輸入、numberSigned有符號數(shù)字格式、numberDecimal可帶小數(shù)點(diǎn)的浮點(diǎn)格式、phone電話號碼、datetime時(shí)間日期、date日期、time時(shí)間。)設(shè)置文本類型
android: maxLines ? ? 設(shè)置文本的最大顯示行數(shù),與width或者layout_width結(jié)合使用,超出部分自動(dòng)換行,超出行數(shù)將不顯示
android:minLines? 設(shè)置文本的最小行數(shù)
android:scrollHorizontally? 設(shè)置文本超出TextView的寬度的情況下,是否出現(xiàn)橫拉條。
android:clickable (true/false) view是否能對click事件作出反應(yīng)
android:onClick? 當(dāng)view被click之后,view的context的哪個(gè)方法被呼叫。通常這個(gè)context是指view所在的Activity。例如:android:onClick='sayHello',則相應(yīng)的Activity里面有一個(gè)方法public void sayHello(View view)方法,當(dāng)這個(gè)view被click之后,sayHello方法就會(huì)被調(diào)用。
android:longClickable? true/false? view是否可以對長時(shí)間的click事件作出反應(yīng)。
1.MaterialStepperView
它是用Material Design實(shí)現(xiàn)Steppers的。
目前,Stepper只有垂直視圖,但將來會(huì)有更多的風(fēng)格。你可以嘗試一下,如下圖:
你可以自定義normal/active兩個(gè)狀態(tài)的顏色,完成圖標(biāo),開啟動(dòng)畫并設(shè)置動(dòng)畫時(shí)長??赏ㄟ^Github上的設(shè)置項(xiàng)和樣式查閱所有設(shè)置項(xiàng)。該庫支持API 17+,詳情請查閱wiki文檔。
2. MultiSnapRecyclerView
這是分屏滾動(dòng)的Android庫。
MultiSnapRecyclerView為RecyclerView提供了分屏功能。
目前提供的功能有:
start, end和center三個(gè)位置的吸附,
snap count 指定要分屏的數(shù)量,
支持水平和垂直分屏,
滾動(dòng)時(shí)的回調(diào)。
3. Garland View for Android
該庫可實(shí)現(xiàn)如下的布局:
GarlandView 外部是一個(gè)水平滾動(dòng)的視圖,視圖內(nèi)的每一個(gè)子視圖可垂直滾動(dòng)。
你可以在README中找到其他重要信息。還有一個(gè)示例App。該庫支持API 19及更高版本。
4. VegaLayoutManager
這是一個(gè)自定義的布局管理器——滾動(dòng)時(shí)縮小并淡出頭部。這是受到Dribble項(xiàng)目的啟發(fā)。
5. ExpandableLayout
這個(gè)庫的名字不言而喻,它是一個(gè)基于LinearLayout的可擴(kuò)展的布局。
README里含有你啟動(dòng)時(shí)需要的所有信息,另外,還有一個(gè)示例App可以幫助你快速跳轉(zhuǎn)到代碼中。
6. SwipeBackLayout
SwipeBackLayout允許你使用手勢返回上一個(gè)界面。
你可以設(shè)置滑動(dòng)方向,如從左到右、從右到左、從頂部到底部、從底部到頂部。
你還可以設(shè)置是否只能從邊緣滑動(dòng)。
SwipeBackLayout只能包含一個(gè)子布局,例如:
LinearLayout,RelativeLayout,F(xiàn)rameLayout,TableLayout等。
ScrollView,HorizontalScrollView,NestedScrollView等。
RecyclerView,AbsListView(ListView)等子類。
ViewPager,WebView等。
該項(xiàng)目里面有一個(gè)詳細(xì)說明的文檔、示例APP和一個(gè)APK。
一、概述 Android中的有個(gè)原生的下拉列表控件Spinner,但是這個(gè)控件有時(shí)候不符合我們自己的要求, 比如有時(shí)候我們需要類似windows 或者web網(wǎng)頁中常見的那種下拉列表控件,類似下圖這樣的:這個(gè)時(shí)候只有自己動(dòng)手寫一個(gè)了。其實(shí)實(shí)現(xiàn)起來不算很難, 本文實(shí)現(xiàn)的方案是采用TextView +ImageView+PopupWindow的組合方案。 先來看看我們的自己寫的控件效果圖吧:(源碼在文章下面最后給出哈?。┒?、自定義下拉列表框控件的實(shí)現(xiàn) 1. 自定義控件用到的布局文件和資源: 結(jié)果框的布局頁面:dropdownlist_view.xml: ?xml version="1.0" encoding="utf-8"?
如果你是剛開始學(xué)1到兩個(gè)月的,你記住以下幾個(gè)控件也就是安卓中最常用的控件,你到哪里都有:Button ,TextView,EditText,ListView,這幾個(gè)是最常見的,以后你這幾個(gè)學(xué)好了,其它就沒有問題了,后來你還要開發(fā)自定義控件,那就要把這幾個(gè)學(xué)好了。
一、簡單自定義控件MyButton每一個(gè)控件都是一個(gè)java類,有對應(yīng)的代碼,只要你能正確的編寫java代碼,那么電腦培訓(xùn)發(fā)現(xiàn)可以創(chuàng)造出符合你需求的控件,即自定義控件。
1.通過繼承的方式,創(chuàng)建自定義控件通過繼承一個(gè)現(xiàn)有的控件,覆蓋其界面的呈現(xiàn)???通過繼承一個(gè)包含若干子控件的布局通過繼承一個(gè)現(xiàn)有的控件,覆蓋某個(gè)響應(yīng)事件???繼承一個(gè)View來完整自定義一個(gè)心控件?2.使你的自定義控件繼承自某個(gè)最接近的Android控件,必須是public?一般都會(huì)調(diào)用父類的構(gòu)造方法,注意一般有三個(gè)構(gòu)造方法覆蓋原來控件的方法,注意是否要再調(diào)用super中的方法在XML中以類全名的方式引用此控件二、復(fù)雜自定義控件MyLogin需要設(shè)計(jì)包含一組控件的自定義控件就需要用到復(fù)雜的自定義控件1)???使得你的自定義控件繼承自某個(gè)接近的布局2)???正確的實(shí)現(xiàn)構(gòu)造方法:構(gòu)造方法中實(shí)例化目標(biāo)布局,同時(shí)查找到各個(gè)子布局3)???添加相應(yīng)的響應(yīng)代碼來修改屬性,使得外部能訪問布局中的子控件4)???在XML中以類全名的方式引用此控件,完整的包名+類名。