影像顯示.

Slides:



Advertisements
Similar presentations
EditText 元件可以透過 3 個屬性控制輸入的內 容: digitals 、 numeric 與 inputType 。 要讓模擬器提供軟體鍵盤,請於建立新模 擬器實體時,取消 Keyboard 欄「 Hardware keyboard present 」項目勾選,至於實際裝 置應該都有提供。
Advertisements

第2章  Android应用的界面编程.
LED CUBE 預期規劃.
Introduction to C Programming
08 CSS 基本語法 8-1 CSS 的演進 8-2 CSS 樣式規則與選擇器 8-3 連結HTML 文件與CSS 樣式表
2015/Spring 跨平台行動程式進階應用 王派洲老師
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
題目:十六對一多工器 姓名:李國豪 學號:B
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
DreamWeaver MX (II) 林偉川.
CH9 清單與選單.
Q101 在701 SDX Linux上的標準安裝與使用程序v2
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
R教學 安裝RStudio 羅琪老師.
影格速率與時間軸刻度比例 接著我們再來看看時間軸面板上其它的功能。在時間軸面板下方會顯示目前動畫所設定的影格速率 (Frame Rate ) 等資訊:
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
第9章 仿画廊视图效果 授课老师:高成珍 QQ号: QQ群: 、
Word與PowerPoint的結合 建功國小 陳旻杰 健行國小 張慧如.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
系統設定 IE8相容性檢視
Dialog Programming What is Dialog Programming? 新增Screen與設定Attributes
CH03 為自己的視窗加上小元件 物件導向系統實務.
雲端計算.
Chap3 Linked List 鏈結串列.
Topic Introduction—RMI
VS.NET 2003 IDE.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
圖片格式簡介 張啟中.
Ch20. 計算器 (Mac 版本).
PowerPoint 2019/4/9.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
主编:钟元生 赵圣鲁.
CH1 我的第一個App與變數宣告.
Ch05 ImageSwitcher和GridView介面元件 View Animation動畫效果
VS.NET 2003 IDE.
GridView.
GridView操作 (II).
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
數位相本製作(二) 軟體:3D-Album 主講:王志強.
Flash 8 基本簡介.
MicroSim pspice.
利用 EditorConfig 自訂文字編輯器設定
Dialog Programming What is Dialog Programming? 新增Screen與設定Attributes
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
MiRanda Java Interface v1.0的使用方法
PowerPoint 操作介紹 106 計算機概論
函數應用(二)與自定函數.
陣列與結構.
基本指令.
程式移植.
從HTML表格到CSS 靜宜大學 資管系 楊子青.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
5. 令圖畫動起來 Tween 功能介紹 移動效果 顏色漸變效果 形狀漸變效果 離開.
實驗十:影片播放.
Brief Guide of FrontPage
6.1 動畫檔案的格式 6.2 建立合適的動畫元素.
Cloud Training Material- 事件 Sherman Wang
連結資料庫 MYSQL.
小畫家教學 電子版儲存於 學校網頁/學科資訊/電腦科
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
第十三章 彩色影像處理.
在直角坐標平面上兩點之間 的距離及平面圖形的面積
多國語系 建國科技大學 資管系 饒瑞佶.
Windows Phone Game 行動遊戲開發
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
Chapter 4 Multi-Threads (多執行緒).
Develop and Build Drives by Visual C++ IDE
Presentation transcript:

影像顯示

一、ImageView ImageView是最基本的影像顯示元件,它支援常見影像格式的顯示,例如.gif、.jpg、.pnp、.bmp等,在Android SDK 4.0以上版本還支援新的webp影像格式。 要使用ImageView,可以在佈局中以<ImageView>標籤宣告,並以「android:src=”drawable/影像檔」屬性設定要顯示的影像來源(在程式中以「setImageResource(int)」方法指定)。

要控制ImageView與顯示影像之間的關係,則可以透過屬性「android:scaleType」的設定(在程式中以「setScaleType(ImageView.ScaleType)」方法設定) 。 「android:tint」屬性(或「setColorFilter(int)」方法)是以指定的顏色塗滿ImageView;「setAlpha(int)」方法則可以在顯示的影像上增加透明效果。 ImageView Test範例

活動佈局中安排了一個ImageView元件與一個按鈕元件,只要按下按鈕就會循環的一張張顯示指定的影像。 ImageView影像是透過R類別提供的影像資源取得影像。 活動類別的定義(Java程式碼),主要的工作就是隨使用者敲按鈕而更換顯示的影像。 範例詳細內容請參考原書。

二、ImageSwitcher ImageSwitcher主要用於提供影像更換的功能,其實它的內部是用一個ImageView元件來顯示影像。 要使用ImageSwitcher,可以在佈局中以<ImageSwitcher>標籤宣告;此元件在使用它的類別定義中(Java程式碼),必須實作「ViewFactory」介面與此介面的「makeView()」方法。

makeView()方法的目的是為ImageSwitcher元件打造一個ImageView物件,用以顯示影像。 ImageSwitcher Test範例 佈局中安排了一個ImageSwitcher與Button元件,目的是按下Button後會更換ImageSwitcher顯示的影像,且影像更換時會顯示淡出與淡入的動畫效果。 範例詳細內容請參考原書。

三、 Gallery Gallery元件主要是提供影像縮圖瀏覽功能,它將影像縮圖顯示為一水平列,可以利用水平捲動此列瀏覽影像,被選的影像會移到這列顯示範圍的中間。 因為它要顯示一系列影像,需要透過Adapter提供所要顯示的內容(其實對Gallery而言,這清單是由一系列ImageView元件組成),因此我們需要實作一個BaseAdapter的延伸類別,並提供給Gallery使用。

Gallery主要處理的是「onItemSelected」事件,這在有影像縮圖移到顯示範圍的中間(即被選)時觸發。因此必需實作OnItemSelectedListener介面與onItemSelected方法,並登錄為Gallery的偵聽器以完成對此事件的處理,達到我們希望的互動結果。 Gallery Test範例 在活動佈局中,安排了一個Gallery元件與ImageView元件。 範例詳細內容請參考原書。

Gallery類別在API 16後已不再使用,因為它的功能可以用「HorizontalScrollView」或「ViewPager」實現。

四、 GridView GridView提供2維的顯示清單介面,它將清單元素分成行(即欄)與列,其中每一個元素形成一個儲存格(cell)。 GridView在佈局檔中以<GridView>標籤宣告,因為它是2維的元件,因此必須透過「android:numColumns」屬性指定它顯示的行數,它會依其儲存格數量,自動計算它所需要的列數。

也必須實作一個繼承自BaseAdapter的類別,而且必須在這個類別中,建立GridView儲存格實際的視圖元件與此元件的內容。 為了讓儲存格之間容易區隔,可以透過「android:horizontalSpacing」屬性設定行與行之間的間距,用「android:verticalSpacing」屬性設定列與列之間的間距。 也必須實作一個繼承自BaseAdapter的類別,而且必須在這個類別中,建立GridView儲存格實際的視圖元件與此元件的內容。 GridView Test範例 在佈局中安置了一個GridView元件,以及它下方的ImageView元件。 範例的目的是在GridView元件顯示影像縮圖,當使用者點選其中一張縮圖,此縮圖會放大顯示於下方的ImageView元件。 範例詳細內容請參考原書。

五、用ViewFlipper元件增添動畫效果 透過「ViewFlipper」元件與動畫資源檔(位於專案的「/res/anim/」目錄),我們可以為任何位於ViewFlipper元件內的視圖提供補間動畫的效果。 補間動畫是透過指定它某個屬性的初始(from)與最終(to)狀態,以及動畫的執行時間長度,讓Android系統自動為我們計算動畫期間屬性值的變化,使屬性平順的逐漸從初始狀態「變」到最終狀態。

動畫資源檔最外層的是<set>標籤,此為動畫元件的容器;下一層是要執行動畫種類的元件,例如<alpha>定義透明度變化,<rotate>定義方位(旋轉)變化,< scale > 定義尺寸變化,<translate>定義座標平移等。 在每個動畫元件標籤內定義此動畫的屬性,如某屬性初始(from)與最終(to)狀態,以及動畫的執行期間等。 以ViewFlipper執行補間動畫時,提供的動畫資源檔必須成對,即一正一反(逆向變化),這樣才能產生連續不斷的變化。

XMLDynamic Test範例 在佈局中加入ViewFlipper元件,並於ViewFlipper內放置一個ImageView元件。 在活動類別定義程式中,主要是取得對ViewFlipper元件的參考,然後設定它的進與退動畫資源,以及利用它的「startFlipping()」方法啟動動畫效果。 範例詳細內容請參考原書。

範例詳細內容請參考原書。