Android基本介面控制項六 進度條

2021-06-21 21:41:37 字數 3254 閱讀 1010

圖5.5.1 progressbar

android.widget. progressbar,繼承自android.view.view 。在android.widget包中。對應對話方塊progressdialog。

progressbar有兩種展示方式,表盤形式(普通、小、大)和條形填充形式。在layout定義時,需要通過設施style屬性類設定展示方式。

常用屬性設定:

style

顯示方式,取值:

?android:attr/progressbarstylelarge / progressbarstyle / progressbarstylesmall / progressbarstylehorizontal

android:max

progressbarstylehorizontal方式時,進度條滿時的值。

android:progress

progressbarstylehorizontal方式時,進度條主進度當前值。

android:secondaryprogress

progressbarstylehorizontal方式時,進度條次進度當前值。

progressbarstylehorizontal方式時,就需要指定進度條最大值,當前值,次要的當前值。還可以在**中手動設定。

通過按鈕改變progress和secondaryprogress的**:

if(v.equals

(this.buttonsubbar))

elseif(v.equals

(this.buttonaddbar))

elseif(v.equals

(this.buttonsubsecondarybar))

elseif(v.equals

(this.buttonaddsecondarybar))

5.5.2 seekbar

圖5.5.2 seekbar

android.widget. seekbar拖動進度條,繼承自android.widget.absseekbar(android.widget. progressbar) 。在android.widget包中。

常用屬性設定:

android:max

進度條滿時的值。

android:progress

進度條主進度當前值。

android:thumb

拇指跟隨圖示。

android:thumboffset

設定允許的軌道的範圍擴充套件到拇指的拇指偏移量。

方法setonseekbarchangelistener(seekbar.onseekbarchangelistener) 可進行監聽,開始拖拽,停止拖拽,以及拖拽中進度條的值是否是使用者改變等引數。

this.myseekbar

=(seekbar)

super.findviewbyid

(r.id.myseekbar);

this.myseekbar.setonseekbarchangelistener

(onseekbarchangelistener);*

*/**

* seekbar ***

*/privateseekbar.onseekbarchangelistener onseekbarchangelistener =

newseekbar.onseekbarchangelistener()

@override

publicvoidonstarttrackingtouch(seekbar seekbar)  

@override

publicvoidonstoptrackingtouch(seekbar seekbar)

};

5.5.3 ratingbar

圖5.5.3 ratingbar

android.widget. ratingbar星式進度條,繼承自android.widget.absseekbar(android.widget. progressbar)。在android.widget包中。

常用屬性設定:

android:isindicator

是否是評級欄,指示器作用。true為指示器,使用者不可操作。

android:numstars

總星數。

android:rating

當前星數。

android:stepsize

每次可以等加的最小單位。浮點數。

setonratingbarchangelistener(ratingbar.onratingbarchangelistener),新增乙個***,可以監聽每次改變。

this.myratingbar

=(ratingbar)

super.findviewbyid

(r.id.myratingbar);

this.myratingbar.setonratingbarchangelistener

(onratingbarchangelistener);*

*/**

* ratingbar ***

*/privateratingbar.onratingbarchangelistener onratingbarchangelistener =

newratingbar.onratingbarchangelistener()

};

from:

Android基本介面控制項

android的原生控制項,一般是在res layout下的 xml檔案中宣告。然後在activity通過使用super.setcontentview r.layout.某布局layout檔名 來載入 layout。在activity中獲取控制項的引用需要使用super.findviewbyid r...

基本介面控制項

android的原生控制項,一般是在res layout下的xml檔案中宣告。然後在activity通過使用super.setcontentview r.layout.某布局layout檔名 來載入layout。在activity中獲取控制項的引用需要使用super.findviewbyid r.i...

Android 基本控制項使用

finaltextview tx textview findviewbyid r.id.textview1 自動補齊的textview autocompletetextview mplace autocompletetextview findviewbyid r.id.autocompletetex...