亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Verzeichnis suchen
android Manifest Manifest.permission Manifest.permission_group android.accessibilityservice AccessibilityService android.accounts Account android.app NotificationManager android.bluetooth BluetoothAdapter BluetoothClass BluetoothClass.Device BluetoothClass.Device.Major BluetoothClass.Service BluetoothDevice BluetoothServerSocket BluetoothSocket android.content SharedPreferences android.database.sqlite SQLiteCursorDriver SQLiteOpenHelper android.graphics Bitmap android.location LocationListener Geocoder GpsStatus GpsStatus.Listener GpsStatus.NmeaListener GpsSatellite android.media AudioFormat AsyncPlayer AudioRecord AudioRecord.OnRecordPositionUpdateListener ThumbnailUtils AudioManager android.net TrafficStats MailTo LocalSocket android.os AsyncTask AsyncTask.Status CountDownTimer Message MessageQueue HandlerThread android.text Html android.util JsonWriter android.view ContextMenu ContextMenu.ContextMenuInfo Display ViewManager View ViewStub ViewTreeObserver ViewParent WindowManager GestureDetector Gravity MenuInflater ScaleGestureDetector SoundEffectConstants android.view.inputmethod InputConnection InputMethod InputMethodSession BaseInputConnection InputMethodManager android.widget AbsListView AbsListView.LayoutParams AbsListView.OnScrollListener AbsListView.RecyclerListener AbsoluteLayout AbsoluteLayout.LayoutParams AbsSeekBar AbsSpinner AdapterView AdapterView.AdapterContextMenuInfo AdapterView.OnItemLongClickListener AdapterView.OnItemSelectedListener AdapterView.OnItemClickListener AnalogClock BaseAdapter BaseExpandableListAdapter Button CheckBox CheckedTextView Checkable Chronometer Chronometer.OnChronometerTickListener CompoundButton CompoundButton.OnCheckedChangeListener CursorAdapter CursorTreeAdapter DatePicker DatePicker.OnDateChangedListener DialerFilter DigitalClock EditText Filter Filter.FilterListener Filter.FilterResults ExpandableListAdapter ExpandableListView.OnChildClickListener ExpandableListView.OnGroupClickListener ExpandableListView.OnGroupCollapseListener ExpandableListView.OnGroupExpandListener Filterable Gallery Gallery.LayoutParams GridView GridLayout GridLayout.Alignment RadioGroup ImageView ImageView.ScaleType HorizontalScrollView ImageButton ImageSwitcher FilterQueryProvider ListAdapter ListView MediaController MultiAutoCompleteTextView MultiAutoCompleteTextView.CommaTokenizer MultiAutoCompleteTextView.Tokenizer QuickContactBadge RadioButton RatingBar RatingBar.OnRatingBarChangeListener RelativeLayout RemoteViews ResourceCursorAdapter ResourceCursorTreeAdapter Scroller ScrollView SearchView SearchView.OnCloseListener SearchView.OnQueryTextListener SearchView.OnSuggestionListener SeekBar SeekBar.OnSeekBarChangeListener SimpleAdapter SimpleAdapter.ViewBinder SimpleCursorAdapter SimpleCursorAdapter.CursorToStringConverter SimpleCursorAdapter.ViewBinder SimpleCursorTreeAdapter SimpleCursorTreeAdapter.ViewBinder SimpleExpandableListAdapter SlidingDrawer SlidingDrawer.OnDrawerCloseListener SlidingDrawer.OnDrawerOpenListener SlidingDrawer.OnDrawerScrollListener Spinner SpinnerAdapter WrapperListAdapter TabHost TabHost.TabSpec TextView TimePicker TimePicker.OnTimeChangedListener Toast TableLayout TableLayout.LayoutParams TableRow TableRow.LayoutParams TabWidget TextSwitcher ToggleButton TwoLineListItem VideoView ViewAnimator ViewFlipper ViewSwitcher ViewSwitcher.ViewFactory ZoomButtonsController ZoomButtonsController.OnZoomListener ZoomButton ZoomControls dalvik.system DexFile
Figuren

ImageView

譯者博客:http://blog.toolib.net/cnmahj

版本:Android 3.1 r1

?

結(jié)構(gòu)

繼承關(guān)系

public class View.OnClickListner extends View

?

java.lang.Object

android.view.View

android.widget.ImageView

?

直接子類

ImageButton, QuickContactBadge?

?

間接子類

ZoomButton

?

類概述

顯示任意圖像,例如圖標(biāo)。ImageView類可以加載各種來源的圖片(如資源或圖片庫),需要計算圖像的尺寸,比便它可以在其他布局中使用,并提供例如縮放和著色(渲染)各種顯示選項。

?

嵌套類

enum ????? ImageView.ScaleType

將圖片邊界縮放,以適應(yīng)視圖邊界時的可選項

?

XML屬性

屬性名稱

描述

android:adjustViewBounds

設(shè)置該屬性為真可以在 ImageView 調(diào)整邊界時保持圖片的縱橫比例。(譯者注:需要與maxWidthMaxHeight一起使用,否則單獨使用沒有效果。)

android:baseline

視圖內(nèi)基線的偏移量

android:baselineAlignBottom

如果為true,圖像視圖將基線與父控件底部邊緣對齊。

android:cropToPadding

如果為真,會剪切圖片以適應(yīng)內(nèi)邊距的大小。(譯者注:是否截取指定區(qū)域用空白代替。單獨設(shè)置無效果,需要與scrollY一起使用,效果如下,實現(xiàn)代碼見代碼部分:

android:maxHeight

為視圖提供最大高度的可選參數(shù)。(譯者注:單獨使用無效,需要與setAdjustViewBounds一起使用。如果想設(shè)置圖片固定大小,又想保持圖片寬高比,需要如下設(shè)置:

1)? 設(shè)置setAdjustViewBoundstrue;

2)? 設(shè)置maxWidth、MaxHeight;

3)? 設(shè)置設(shè)置layout_widthlayout_heightwrap_content。)

android:maxWidth

為視圖提供最大寬度的可選參數(shù)。

android:scaleType

控制為了使圖片適合 ImageView 的大小,應(yīng)該如何變更圖片大小或移動圖片。一定是下列常量之一:

常量

描述

matrix

0

用矩陣來繪圖

fitXY

1

拉伸圖片(不按比例)以填充View的寬高

fitStart

2

按比例拉伸圖片,拉伸后圖片的高度為View的高度,且顯示在View的左邊

fitCenter

3

按比例拉伸圖片,拉伸后圖片的高度為View的高度,且顯示在View的中間

fitEnd

4

按比例拉伸圖片,拉伸后圖片的高度為View的高度,且顯示在View的右邊

center

5

按原圖大小顯示圖片,但圖片寬高大于View的寬高時,截圖圖片中間部分顯示

centerCrop

6

按比例放大原圖直至等于某邊View的寬高顯示。

centerInside

7

當(dāng)原圖寬高或等于View的寬高時,按原圖大小居中顯示;反之將原圖縮放至View的寬高居中顯示。

(譯者注:設(shè)置圖片的填充方式。)

android:src

設(shè)置可繪制對象作為 ImageView 顯示的內(nèi)容

android:tint

為圖片設(shè)置著色顏色。(譯者注:將圖片渲染成指定的顏色。見下圖:

左邊為原圖,右邊為設(shè)置后的效果,見后面代碼。)

?

公共方法

public final void clearColorFilter ()

(譯者注:清除顏色過濾,參見這里

?

???????? public int getBaseline ()

???????? 返回部件頂端到文本基線的偏移量。如果小部件不支持基線對齊,該方法返回 -1。

?????????????????? 返回值

??????????????????????????? 小部件頂端到文本基線的偏移量;或者是 -1 當(dāng)小部件不支持基線對齊時。

?

???????? public boolean getBaselineAlignBottom ()

???????? 返回當(dāng)前視圖基線是否將考慮視圖的底部。

?????????????????? 參見

??????????????????????????? setBaselineAlignBottom(boolean)

?

???????? public Drawable getDrawable ()

???????? 返回視圖的可繪制對象;如果沒有關(guān)聯(lián)可繪制對象,返回空。

?

???????? public Matrix getImageMatrix ()

???????? 返回視圖的選項矩陣。當(dāng)繪制時,應(yīng)用于視圖的可繪制對象。如果沒有矩陣, 函數(shù)返回空。不要更改這個矩陣。如果你要為可繪制對象設(shè)置不同的矩陣, 請調(diào)用 setImageMatrix()

?

???????? public ImageView.ScaleType getScaleType ()

返回當(dāng)前 ImageView 使用的縮放類型。

相關(guān) XML 屬性

??? ???????? android:scaleType

參見

?? ??????????? ImageView.ScaleType

?

???????? public void invalidateDrawable (Drawable dr)

使指定的可繪制對象失效。

參數(shù)

dr ?? 要設(shè)為失效的可繪制對象。

?

???????? public void jumpDrawablesToCurrentState ()

調(diào)用與視圖相關(guān)的所有可繪制對象的Drawable.jumpToCurrentState()方法。

?

???????? public int[] onCreateDrawableState (int extraSpace)

為當(dāng)前視圖生成新的 Drawable 狀態(tài)時發(fā)生。當(dāng)視圖系統(tǒng)檢測到緩存的可繪制對象失效時,調(diào)用該方法.你可以使用 getDrawableState() 方法重新取得當(dāng)前的狀態(tài)。

參數(shù)

extraSpace ???? 如果為非零,該值為你要在返回值的數(shù)組中存放的你自己的狀態(tài)信息的數(shù)量。

返回值

返回保存了視圖的當(dāng)前 Drawable 狀態(tài)的數(shù)組。

?

???????? public void setAdjustViewBounds (boolean adjustViewBounds)

當(dāng)你需要在 ImageView 調(diào)整邊框時保持可繪制對象的比例時,將該值設(shè)為真。

參數(shù)

adjustViewBounds ???????? 是否調(diào)整邊框,以保持可繪制對象的原始比例。

相關(guān) XML 屬性

??? ???????? android:adjustViewBounds

?

public void setAlpha (int alpha)

(譯者注:設(shè)置透明度)

?

public void setBaseline (int baseline)

???????? 設(shè)置部件頂部邊界文本基線的偏移量。這個值覆蓋setBaselineAlignBottom(boolean)設(shè)置的屬性值。

參數(shù)

baseline 使用的基線,或不提供設(shè)置為-1。

相關(guān) XML屬性

?? ??????????? android:baseline

參見

??? ???????? setBaseline(int)

?

public void setBaselineAlignBottom (boolean aligned)

設(shè)置是否設(shè)置視圖底部的視圖基線。設(shè)置這個值覆蓋setBaseline()的所有調(diào)用。

參數(shù)

aligned ?? 如果為true,圖像視圖將基線與父控件底部邊緣對齊。

相關(guān) XML屬性

??? ???????? android:baselineAlignBottom

?

public final void setColorFilter (int color)

為圖片設(shè)置著色選項。采用SRC_ATOP合成模式。

參數(shù)

color ?????? 應(yīng)用的著色顏色。

相關(guān) XML 屬性

??? android:tint

?

public void setColorFilter (ColorFilter cf)

為圖片應(yīng)用任意顏色濾鏡。

參數(shù)

cf ??? 要應(yīng)用的顏色濾鏡(可能為空)

?

public final void setColorFilter (int color, PorterDuff.Mode mode)

為圖片設(shè)置著色選項。

參數(shù)

color ?????? 應(yīng)用的著色顏色。

mode ????? 如何著色。標(biāo)準(zhǔn)模式為 SRC_ATOP

相關(guān) XML 屬性

??? android:tint

?

???????? public void setImageBitmap (Bitmap bm)

設(shè)置位圖作為該 ImageView 的內(nèi)容。

參數(shù)

bm 設(shè)置的位圖。

?

???????? public void setImageDrawable (Drawable drawable)

設(shè)置可繪制對象為該 ImageView 顯示的內(nèi)容。

參數(shù)

drawable ??????? 設(shè)置的可繪制對象。

?

???????? public void setImageLevel (int level)

設(shè)置圖片的等級,當(dāng)圖片來自于 LevelListDrawable 時。(譯者注:使用參見這里

參數(shù)

level ??????? 圖片的新的等級。

?

public void setImageMatrix (Matrix matrix)

???????? (譯者注:矩陣變換)

?

???????? public void setImageResource (int resId)

通過資源ID設(shè)置可繪制對象為該 ImageView 顯示的內(nèi)容。

注意:該操作讀取位圖,并在 UI 線程中解碼,因此可能導(dǎo)致反應(yīng)遲緩。 如果反應(yīng)遲緩,可以考慮用 setImageDrawable(Drawable)、 setImageBitmap(Bitmap) 或者 BitmapFactory 代替。

參數(shù)

resId ?????? 可繪制對象的資源標(biāo)識。

相關(guān) XML 屬性

?? ??????????? android:src

?

???????? public void setImageState (int[] state, boolean merge)

???????? (譯者注:設(shè)置視圖的可見和不可見,使用參見這里

?

???????? public void setImageURI (Uri uri)

設(shè)置指定的 URI 為該 ImageView 顯示的內(nèi)容。

注意:該操作讀取位圖,并在 UI 線程中解碼,因此可能導(dǎo)致反應(yīng)遲緩。 如果反應(yīng)遲緩,可以考慮用 setImageDrawable(Drawable)、 setImageBitmap(Bitmap) 或者 BitmapFactory 代替。

參數(shù)

uri ? 圖像的 URI。

?

public void setMaxHeight (int maxHeight)

用于設(shè)置該視圖支持的最大高度的可選參數(shù)。只有 setAdjustViewBounds(boolean) 為真時有效。要設(shè)置圖像最大尺寸為 100×100,并保持原始比率,做法如下:

1)???????? 設(shè)置 adjustViewBounds 為真;

2)???????? 設(shè)置 maxWidth maxHeight 100;

3)???????? 設(shè)置寬、高的布局參數(shù)為 WRAP_CONTENT

注意,如果原始圖像較小,即使設(shè)置了該參數(shù),圖像仍然要比 100×100 小。如果要設(shè)置圖片為 固定大小,需要在布局參數(shù)中指定大小,并使用 setScaleType(ImageView.ScaleType) 函數(shù)來檢測,如何 將其調(diào)整到適當(dāng)?shù)拇笮 ?/span>

參數(shù)

maxHeight ???? 該視圖的最大高度。

相關(guān) XML 屬性

??? android:maxHeight

?

???????? public void setMaxWidth (int maxWidth)

用于設(shè)置該視圖支持的最大寬度的可選參數(shù)。只有 setAdjustViewBounds(boolean) 為真時有效。要設(shè)置圖像最大尺寸為 100×100,并保持原始比率,做法如下:

4)???????? 設(shè)置 adjustViewBounds 為真;

5)???????? 設(shè)置 maxWidth maxHeight 100;

6)???????? 設(shè)置寬、高的布局參數(shù)為 WRAP_CONTENT

注意,如果原始圖像較小,即使設(shè)置了該參數(shù),圖像仍然要比 100×100 小。如果要設(shè)置圖片為 固定大小,需要在布局參數(shù)中指定大小,并使用 setScaleType(ImageView.ScaleType) 函數(shù)來檢測,如何 將其調(diào)整到適當(dāng)?shù)拇笮 ?/span>

參數(shù)

maxWidth ????? 該視圖的最大寬度。

相關(guān) XML 屬性

??????????????????????????? android:maxWidth

?

public void setScaleType (ImageView.ScaleType scaleType)

控制圖像應(yīng)該如何縮放和移動,以使圖像與 ImageView 一致。

參數(shù)

scaleType ?????? 需要的縮放方式。

相關(guān) XML 屬性

??? android:scaleType

?

public void setSelected (boolean selected)

改變視圖的選中狀態(tài)。視圖有選中和未選中兩個狀態(tài)。注意,選擇狀態(tài)不同于焦點。 典型的選中的視圖是象 ListView GridView 這樣的 AdapterView 中顯示的 內(nèi)容;選中的內(nèi)容會顯示為高亮。

參數(shù)

selected ????????? 為真,將視圖設(shè)為選中狀態(tài);否則為假。

?

受保護方法

protected void drawableStateChanged ()

在視圖狀態(tài)的變化影響到所顯示可繪制對象的狀態(tài)時調(diào)用該方法。

覆蓋該方法時,要確保調(diào)用了父類的該方法。

?

protected void onDraw (Canvas canvas)

實現(xiàn)該方法,用于自己繪制內(nèi)容。

參數(shù)

canvas ?? 用于繪制背景的畫布。

?

protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)

評估視圖及其內(nèi)容,以決定其寬度和高度.此方法由 measure(int, int) 調(diào)用,子類可以重載以提供更精確、更有效率的衡量其內(nèi)容尺寸的方法。

約定: 覆蓋該方法時,必須調(diào)用 setMeasuredDimension(int, int) 方法來保存評估結(jié)果的視圖的寬度和高度.如果忘記將導(dǎo)致 measure(int, int) 方法拋出IllegalStateException異常。要有效的利用父類的 onMeasure(int, int)方法。

基類測量的是背景的大小,除非 MeasureSpec 允許超過背景.子類應(yīng)該重寫 onMeasure(int, int) 方法,以為其內(nèi)容提供更適合的大小。

如果重寫了該方法,子類要確保其高度和寬度大于等于視圖的最小高度和寬度. getSuggestedMinimumHeight() getSuggestedMinimumWidth()

參數(shù)

widthMeasureSpec ??????? 父視圖要求的橫向空間大小.該要求由 View.MeasureSpec 進行了編碼處理。

heightMeasureSpec ?????? 父視圖要求的縱向空間大小.該要求由 View.MeasureSpec 進行了編碼處理。

?

protected boolean onSetAlpha (int alpha)

透明度改變時執(zhí)行。子類可以使用該方法指定透明度值,然后返回真; 在調(diào)用 onDraw() 時,使用該透明度值。如果返回假,則先在不可見的緩存中繪制視圖, 完成該請求;看起來不錯,但是可能相對于在子類中繪制要慢。默認(rèn)實現(xiàn)返回假。

參數(shù)

alpha ????? 應(yīng)用到視圖的透明度值 (0255)。

返回值

??? 如果該類可以繪制該阿爾法值返回真。

?

protected boolean setFrame (int l, int t, int r, int b)

為視圖指定大小和位置。 該方法有布局調(diào)用。

參數(shù)

l ????? 左側(cè)位置,相對于父容器。

t ???? 頂部位置,相對于父容器。

r ???? 右側(cè)位置,相對于父容器。

b ???? 底部位置,相對于父容器。

返回值

??? ???????? true 如果新的大小和位置與之前的不同,返回真。

?

protected boolean verifyDrawable (Drawable dr)

如果你的視圖子類顯示自己的可繪制對象,他應(yīng)該重寫此方法并為自己的每個可繪制對象返回真。該函數(shù)允許為這些可繪制對象準(zhǔn)備動畫效果。

重寫此方法時,要保證調(diào)用其父類的該方法。

參數(shù)

dr ?? 待校驗的可繪制對象.如果是你顯示的對象之一,返回真;否則返回調(diào)用父類的返回值。

返回值

??? boolean 如果可繪制對象已經(jīng)顯示在視圖上了,返回真;否則返回假,不允許動畫效果。

?

補充

???????? 文章精選

???????? ???????? Android ImageView 加邊框

?????????????????? AndroidImageView顯示本地和網(wǎng)上的圖片

?????????????????? imageView動畫效

???????? 示例代碼

?????????????????? android:tint

???????? ??? <ImageView android:background="@android:color/white" android:src="@drawable/btn_mode_switch_bg"

?????? android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>

??? <ImageView android:layout_marginLeft="5dp" android:background="@android:color/white" android:tint="#ffff00" android:src="@drawable/btn_mode_switch_bg"

?????? android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>

????????

android:cropToPadding

??? <ImageView android:background="@android:color/white" android:scrollY="-10px" android:cropToPadding="true" android:src="@drawable/btn_mode_switch_bg"

?????? android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>

??? <ImageView android:background="@android:color/white" android:scrollY="10px" android:cropToPadding="true" android:src="@drawable/btn_mode_switch_bg"

?????? android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>

??? <ImageView android:paddingTop="10px"? android:background="@android:color/white" android:scrollY="10px" android:cropToPadding="true" android:src="@drawable/btn_mode_switch_bg"

?????? android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>

??? <ImageView android:paddingTop="10px" android:background="@android:color/white" android:scrollY="10px" android:cropToPadding="false" android:src="@drawable/btn_mode_switch_bg"

?????? android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>

?


?


Vorheriger Artikel: N?chster Artikel: