Android基本控件常用屬性及方法

View:

XML屬性

相關方法

說明

android:alpha

setAlpha(float)

設置該組件的透明度

android:background

setBackgroundResource(int)

設置該組件的背景顏色

android:clickable

setClickable(boolean)

設置該組件是否可以激發單擊事件

android:contentDescription

setContentDescription(CharSequence)

設置該組件的主要描述信息

android:drawingCacheQuality

setDrawingCacheQuality(iint)

設置該組件所使用的繪製緩存的質量

android:fadeScrollbars

setScrollbarFadingEnabled(boolean)

當不使用該組件的滾動條時,是否淡出顯示滾動條

android:fadingEdge

setVerticalFadingEdgeEnabled(boolean)

設置滾動該組件時組件邊界是否使用淡出效果

android:fadingEdgeLength

getVerticalFadingEdgeLength()

設置淡出邊界的長度

android:focusable

setFocusable(boolean)

設置組件是否可以得到焦點

android:focusableInTouchMode

setFocusableInTouchMode(boolean)

設置該組件在觸摸模式下是否可以得到焦點

android:id

setId(int)

設置該組件的唯一標識。Java代碼中可以通過findViewById來獲取它

android:isScrollContainer

setScrollContainer(boolean)

設置該組件是否作爲可滾動容器使用

android:keepScreenOn

setKeepScreenOn(boolean)

設置該組件是否會強制手機屏幕一直打開

android:longClickable

setLongClickable(boolean)

設置該組件是否可以響應長單擊事件

android:minHeight

setMinimumHeight(int)

設置該組件的最小高度

android:minWidth

setMinimumWidtht(int)

設置該組件的最小寬度

android:nextFocusDown

SetNextFocusDownId(int)

設置焦點在該組件上,且按向下鍵時獲得焦點的組件ID

android:nextFocusLeft

setNextFocusLeftId(int)

設置焦點在該組件上,且按向左鍵時獲得焦點的組件ID

android:nextFocusRight

setNextFocusRightId(int)

設置焦點在該組件上,且按向右鍵時獲得焦點的組件ID

android:nextFocusUp

setNextFocusUpId(int)

設置焦點在該組件上,且按向上鍵時獲得焦點的組件ID

android:onClick

 

爲該組件的單擊事件綁定監聽器

android:padding

setPadding(int,int,int,int)

在組件的四邊設置填充區域

android:paddingLeft

setPadding(int,int,int,int)

在組件的左邊設置填充區域

android:paddingTop

setPadding(int,int,int,int)

在組件的上邊設置填充區域

android:paddingRight

setPadding(int,int,int,int)

在組件的右邊設置填充區域

android:paddingBottom

setPadding(int,int,int,int)

在組件的下邊設置填充區域

android:rotation

setRotation(float)

設置該組件旋轉的角度

android:rotationX

setRotationX(float)

設置該組件繞X軸旋轉的角度

android:rotationY

setRotationY(float)

設置該組件繞Y軸旋轉的角度

android:saveEnabled

setSaveEnabled(boolean)

如果設置爲false,那當該組件被凍結時不會保存它的狀態

android:scaleX

setScaleX(float)

設置該組件在水平方向的縮放比

android:scaleY

setScaleY(float)

設置該組件在垂直方向的縮放比

android:scrollX

 

該組件初始化後的水平滾動偏移

android:scrollY

 

該組件初始化後的垂直滾動偏移

android:scrollbarAlwaysDrawHorizontalTrack

 

設置該組件是否總是顯示水平滾動條的軌跡

android:scrollbarAlwaysDrawVerticalTrack

 

設置該組件是否總是顯示垂直滾動條的軌跡

android:scrollbarDefaultDelayBeforeFade

setScrollbarDefaultDelayBeforeFade(int)

設置滾動條在淡出隱藏之前延遲多少毫秒

android:scrollbarFadeDuration

setScrollbarFadeDuration(int)

設置滾動條淡出隱藏過程需要多少秒

android:scrollbarSize

setScrollbarSize(int)

設置垂直滾動條的寬度和水平滾動條的高度

android:scrollbarStyle

setScrollbarStyle(int)

設置滾動條的風格和位置。該屬性支持如下屬性:

insideOverlay

insideInset

OutsideOverlay

OutsideInset

android:scrollbarThumbHorizontal

 

設置該組件的水平滾動條的滑塊對應的Drawable對象

android:scrollbarThumbVertical

 

設置該組件的垂直滾動條的滑塊對應的Drawable對象

android:scrollbarTrackHorizontal

 

設置該組件的水平滾動條的軌道對應的Drawable對象

android:scrollbarTrackVertical

 

設置該組件的垂直滾動條的軌道對應的Drawable對象

android:scrollbars

 

定義該組件滾動時顯示幾個滾動條,該屬性支持如下屬性值。

none:不顯示滾動條

horizont:顯示水平滾動條

vertical:顯示垂直滾動條

android:soundEffectsEnabled

setSoundEffectsEnabled(boolean)

設置該組件被單擊時是否使用音效

android:tag

 

爲該組件設置一個字符串類型的tag值。接下來可通過View的getTag()獲取該字符串,或通過findViewWithTag()查找該組件

android:transformPivotX

setPivotX(float)

設置該組件旋轉時旋轉中心的X座標

android:transformPivotY

setPivotY(float)

設置該組件旋轉時旋轉中心的Y座標

android:translationX

setTranslationX(float)

設置該組件在X方向上位移

android:translationY

setTranslationY(float)

設置該組件在Y方向上位移

android:visiable

setVisibility(int)

設置該組件是否可見

 

 

 

android.view.View/android.view.Viewgroup:

           android:id

           android:background

           android:layout_width

           android:layout_height

           android:padding*

<LinearLayout>

           android:orientation

           android:gravity

<TableLayout>

           android:collapseColumns

           android:shrinkColumns

           android:stretchColumns

<FrameLayout>

           android:foreground

           android:foregroundGravity            

<RelativeLayout>

           android:layout_above

           android:layout_below

           android:layout_toLeftOf

           android:layout_toRightOf

           android:layout_alignBaseline

           android:layout_alignBottom

           android:layout_alignLeft

           android:layout_alignRight

           android:layout_alignTop
           android:layout_alignParentBottom

           android:layout_alignParentLeft

           android:layout_alignParentRight

           android:layout_alignParentTop

           android:layout_alignWithParentIfMissing

           android:layout_centerHorizontal

           android:layout_centerInParent

           android:layout_centerVertical

<TableHost>

           android:divider

           android:tabStripEnabled

           android:tabStripLeft

           android:tabStripRight

 

 

 

 

 

 

 

 

 

 

TextView

android:autoLink

設置是否當文本爲URL鏈接/email/電話號碼/map時,文本顯示爲可點擊的鏈接。

可選值(none/web/email/phone/map/all)

android:autoText

如果設置,將自動執行輸入值的拼寫糾正。此處無效果,在顯示輸入法並輸入的時候起作用。

android:bufferType

指定getText()方式取得的文本類別。選項editable類似於StringBuilder可追加字符,

也就是說getText後可調用append方法設置文本內容。spannable則可在給定的字符區域使用樣式

android:capitalize

設置英文字母大寫類型。此處無效果,需要彈出輸入法才能看得到,參見EditView此屬性說明。

android:cursorVisible

設定光標爲顯示/隱藏,默認顯示。

android:digits

設置允許輸入哪些字符。如“1234567890.+-*/%\n()”

android:drawableBottom

text的下方輸出一個drawable,如圖片。如果指定一個顏色的話會把text的背景設爲該顏色,

並且同時和background使用時覆蓋後者。

android:drawableLeft

text的左邊輸出一個drawable,如圖片。

android:drawablePadding

設置textdrawable(圖片)的間隔,與drawableLeftdrawableRightdrawableTop

drawableBottom一起使用,可設置爲負數,單獨使用沒有效果。

android:drawableRight

text的右邊輸出一個drawable,如圖片。

android:drawableTop

text的正上方輸出一個drawable,如圖片。

android:editable

設置是否可編輯。這裏無效果,參見EditView

android:editorExtras

設置文本的額外的輸入數據。在EditView再討論。

android:ellipsize

設置當文字過長時,該控件該如何顯示。有如下值設置:

”start”—–省略號顯示在開頭;

”end”——省略號顯示在結尾;

”middle”—-省略號顯示在中間;

”marquee” ——跑馬燈的方式顯示(動畫橫向移動)

android:freezesText

設置保存文本的內容以及光標的位置。

android:gravity

設置文本位置,如設置成“center”,文本將居中顯示。

android:hint

Text爲空時顯示的文字提示信息,可通過textColorHint設置提示信息的顏色。

此屬性在EditView中使用,但是這裏也可以用。

android:imeOptions

附加功能,設置右下角IME動作與編輯框相關的動作,如actionDone右下角將顯示一個完成

而不設置默認是一個回車符號。這個在EditView中再詳細說明,此處無用。

android:imeActionId

設置IME動作ID

android:imeActionLabel

設置IME動作標籤。在EditView再做說明。

android:includeFontPadding

設置文本是否包含頂部和底部額外空白,默認爲true

android:inputMethod

爲文本指定輸入法,需要完全限定名(完整的包名)。

例如:com.google.android.inputmethod.pinyin,但是這裏報錯找不到。

android:inputType

設置文本的類型,用於幫助輸入法顯示合適的鍵盤類型。在EditView中再詳細說明,這裏無效果。

android:marqueeRepeatLimit

ellipsize指定marquee的情況下,設置重複滾動的次數,當設置爲marquee_forever時表示無限次。

android:ems

設置TextView的寬度爲N個字符的寬度。

android:maxEms

設置TextView的寬度爲最長爲N個字符的寬度。與ems同時使用時覆蓋ems選項。

android:minEms

設置TextView的寬度爲最短爲N個字符的寬度。與ems同時使用時覆蓋ems選項。

android:maxLength

限制顯示的文本長度,超出部分不顯示。

android:lines

設置文本的行數,設置兩行就顯示兩行,即使第二行沒有數據。

android:maxLines

設置文本的最大顯示行數,與width或者layout_width結合使用,超出部分自動換行,超出行數將不顯示。

android:minLines

設置文本的最小行數,與lines類似。

android:linksClickable

設置鏈接是否點擊連接,即使設置了autoLink

android:lineSpacingExtra

設置行間距。

android:lineSpacingMultiplier

設置行間距的倍數。如”1.2”

android:numeric

如果被設置,該TextView有一個數字輸入法。

此處無用,設置後唯一效果是TextView有點擊效果,此屬性在EdtiView將詳細說明。

android:password

以小點”.”顯示文本

android:phoneNumber

設置爲電話號碼的輸入方式。

android:privateImeOptions

設置輸入法選項,此處無用,在EditText將進一步討論。

android:scrollHorizontally

設置文本超出TextView的寬度的情況下,是否出現橫拉條。

android:selectAllOnFocus

如果文本是可選擇的,讓他獲取焦點而不是將光標移動爲文本的開始位置或者末尾位置。

TextView中設置後無效果。

android:shadowColor

指定文本陰影的顏色,需要與shadowRadius一起使用。

android:shadowDx

設置陰影橫向座標開始位置。

android:shadowDy

設置陰影縱向座標開始位置。

android:shadowRadius

設置陰影的半徑。設置爲0.1就變成字體的顏色了,一般設置爲3.0的效果比較好。

android:singleLine

設置單行顯示。如果和layout_width一起使用,當文本不能全部顯示時,後面用“…”來表示。

android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"將只顯示“t…”

如果不設置singleLine或者設置爲false,文本將自動換行

android:text

設置顯示文本.

android:textAppearance

設置文字外觀。如“?android:attr/textAppearanceLargeInverse

這裏引用的是系統自帶的一個外觀,?表示系統是否有這種外觀,否則使用默認的外觀。

可設置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/

textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/

textAppearanceSmall/textAppearanceSmallInverse

android:textColor

設置文本顏色

android:textColorHighlight

被選中文字的底色,默認爲藍色

android:textColorHint

設置提示信息文字的顏色,默認爲灰色。與hint一起使用。

android:textColorLink

文字鏈接的顏色.

android:textScaleX

設置文字縮放,默認爲1.0f。分別設置0.5f/1.0f/1.5f/2.0f

android:textSize

設置文字大小,推薦度量單位”sp”,如”15sp”

android:textStyle

設置字形[bold(粗體) 0, italic(斜體) 1, bolditalic(又粗又斜) 2]可以設置一個或多個,用“|”隔開

android:typeface

設置文本字體,必須是以下常量值之一:normal 0, sans 1, serif 2, monospace(等寬字體) 3]

android:height

設置文本區域的高度,支持度量單位:px(像素)/dp/sp/in/mm(毫米)

android:maxHeight

設置文本區域的最大高度

android:minHeight

設置文本區域的最小高度

android:width

設置文本區域的寬度,支持度量單位:px(像素)/dp/sp/in/mm(毫米)

android:maxWidth

設置文本區域的最大寬度

android:minWidth

設置文本區域的最小寬度

 

 

EditText

           android:inputType

           .getText()

AutoCompleteTextView

           android:completionHint

           android:completionThreshold

           android:dropDownHeight

           android:dropDownHorizontalOffset

           android:dropDownVerticalOffset

           android:dropDownWidth

           android:popupBackground

Button

           android:onClick

           .setOnClickLisenter()

ImageButton

           android:src

           .setImageResource()

ToogelButton

           android:checked

           android:textOff

           android:textOn

           .isChecked()

           .setOnCheckedChangeLisenter()

RedioButton

           android:checked

           .setOnClickLisenter()

CheckBox

.           setOnCheckedChangeLisenter()

Spinner

           android:entries

           android:prompt

           .setOnItemSelectedListener()

ListView

           android:divider

           android:dividerHeight

           android:entries

           android:footerDividersEnabled

           android:headerDividersEnabled

           .setOnItemSelectedListener()

           .setOnCreateContextMenuListener()

ImageView

           android:adjustViewBounds

           android:cropToPadding

           android:maxHeight

           android:maxWidth

           android:scaleType

           android:src

           android:tint

GridView

           android:columnWidth

           android:gravity

           android:horizontalSpacing

           android:numColumns

           android:sterchMode

           android:verticalSpacing

           .setOnItemSelectedListener()

ImageSwitcher

           ViewSwitcher.ViewFactory

           makeView()

           .setImageResource()

           .setInAnimation()

           .setOutAnimation()

Gallery

           android:animationDuration

           android:gravity

           android:spacing

           android:unselectedAlpha

           . setOnItemSelectedListener()

ScrollView(HorizontalScrollView)

           .addView()

ProgressBar

           android:max

           android:progress

           android:progressDrawable

           .setProgress()

           .incrementProgressBy()

SeekBar

           android:thumb

           .setOnSeekBarChangeListener()

RatingBar

           android:isIndicator

           android:numStars

           android:rating

           android:stepSize

           .getRating()

           .getStepSize()

           .getProgress()

           .setOnRatingBarChangeListener()

DatePicker/TimePicker

           .setOnDateChangedListener()

           .setOnTimeChangedListener()

DigitalClock/AnalogClock

Chronometer

           .setBase()

           .setFormat()

           .start()

           .stop()

           .setOnChronometerTickListener()

Dialog

           .showDialog()

           .dismissDialog()

           .onCreateDialog()

           .onPrepareDialog()

AlertDialog

           .setTitle()

           .setIcon()

           .setMessage()

           .setPositiveButton()

           .setNegativeButton()

           .setNeutralButton()

           .setItems(CherSquence[] items, final OnClickListener listener)

           .setSingleChoiceItems(CharSequence[] items, int checkedItem, final OnClickListener)

           .setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, final OnMultiChoiceClickListener)

           .setView()

DatePickerDialog/TimePickerDialog

           .onDateSetListener()

           .onTimeSetListener()

ProgressDialog

           .setProgressStyle()

           .setTitle()

           .setMessage()

           .setIcon()

           .setIndeterminate()

           .setCancelable()

           .setButton()

           .setProgress()

           .show()

PopupWindow

           .showAsDropDown(View anchor)

           .showAsDropDown(View anchor, int xoff, int yoff)

           .showAtLocation(View parent, int gravity, int x, int y)

Toast

           .makeText()

           .setGravity(int gravity, int xOffset, int yOffset)

           .setMargin(float horizontalMargin, folat verticalMargain)

           .setView()

           .show()

Notification

           .flags

           .defaults

           .icon

           .tickerText

           .setLastestEventInfo(Context context , String tital, String content, PendingIntent pendingIntent)

           NotificationManager.notify(int flagId, Notification notification)

 

 

 

 

發佈了40 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章