Android屬性動畫—Property Animation(二)

本文譯自:http://developer.android.com/guide/topics/graphics/prop-animation.html屬性動畫與視圖動畫的差異視圖動畫提供了只讓View對象具有動畫效果的能力,因此想要非View對象具有動畫效果,就得自己實現動畫效果的代碼。事實上,視圖動畫系統也受到了限制,它只會把很少的View對象的特徵暴露給動畫效果,如例如,View對象的縮放和旋轉,但是沒有背景色,等等。視圖動畫的另一個缺點是,它僅能夠在繪製View對象時被修改,並且不是實際的

Android屬性動畫—Property Animation(三)

本文譯自:http://developer.android.com/guide/topics/graphics/prop-animation.htmlAPI概要在android.animation包中能夠找大多數屬性動畫系統的API。因為視圖動畫系統已經在android.view.animation包中定義了很多插值,因此在屬性動畫系統中也能夠使用這些插值。下列表格中介紹了屬性動畫系統的主要組件。Animator類提供了建立動畫的基本架構。通常不會直接使用這個類,因為它只提供了準系統,因此要完全

Android屬性動畫—Property Animation(四)

用ValueAnimator來製作動畫ValueAnimator類通過設定動畫過程中的int、float或顏色值,來指定動畫播放期間的某些類型的動畫值。通過ValueAnimator類的一個Factory 方法來擷取一個ValueAnimator對象:ofInt()、ofFloat()、ofObject()。例如:ValueAnimator animation = ValueAnimator.ofFloat(0f,

Android 裝載器—概要

在Android3.0中引入了裝載器的功能,這使它很容易在Activity或Fragment中使用非同步方式載入資料。裝載器的特點如下:1.  裝載器對於每個Activity和Fagment都是有效;2.  裝載器提供非同步資料載入的能力;3.  裝載器監視資料資源並且當內容改變時發送新的結果;4.  在配置改變後重建的時候,裝載器自動的重連最後的裝載器遊標,因此,不需要重新查詢資料。有多種類和介面可以用於應用程式的裝載器。在下表中進行概要介紹:類/介面描述LoaderManager跟Activ

Android 裝載器—在應用程式中使用裝載器

這一節描述了在Android應用程式中如何使用裝載器,使用裝載器的應用程式通常包括以下內容:1.  一個Activity或Fragment;2.  一個LoaderManager執行個體;3.  一個用於載入通過ContentProvider儲存的資料的CursorLoader對象,也可以是你自己實現的用於載入其他類型資料的Loader或AsyncTaskLoader類的子類。4.  一個LoaderManager.LoaderCallbacks相關的實現,這是你建立新的裝載器和管理既存裝載器引

Android 裝載器—重啟裝載器

在使用initLoader()方法時,如果指定ID的裝載器存在,就使用這個既存的裝載器,否則會建立一個新的。但是有些時候你會想要廢棄舊的資料並重啟裝載器。你可以使用restartLoader()方法來廢棄舊的資料。例如,SearchView.OnQueryTextListener的實現就會在使用者查詢改變時重啟裝載器。裝載器需要重啟以便能夠使用修正後的搜尋過濾器來進行新的查詢,如:public boolean onQueryTextChanged(String newText) {    //

Android屬性動畫—Property Animation(五)

用AnimatorSet類來編排多個動畫在很多情境中,一個動畫的播放要依賴與另一個動畫的開始或結束。Android系統讓你把這些相互依賴的動畫綁定到一個AnimatorSet對象中,以便能夠指定它們是同時的、順序的、或在指定的延時之後來播放。AnimatorSet對象也能夠彼此嵌套。以下範例程式碼來自Bouncing

Android 裝載器—使用LoaderManager的回調方法

LoaderManager.LoaderCallbacks是一個讓客戶與LoadManager進行互動的回調介面。裝載器,尤其是CursorLoader裝載器,被期望用來儲存被終止後的資料,這樣就允許應用程式在Activity之間或Fragment的onStop()和onStart()方法之間進行切換時儲存資料,以便在使用者返回應用程式時,它們不需要因資料重載而等待。使用LoaderManager.LoaderCallbacks()的回調方法就知道在什麼時候要建立一個新的裝載器,並且告訴應用程式

Android感應器—Environment Sensor

本文譯自:http://developer.android.com/guide/topics/sensors/sensors_environment.html#sensors-using-humidAndroid平台提供了四種監測各種環境屬性的感應器。使用這些感應器能夠監視相對Android裝置附近範圍內的空氣濕度、光照度、大氣壓力,以及溫度等。所有這四種環境感應器都是基於硬體的,並且只有在製造商把它們內建到裝置中時才有效。大多數製造商都使用光線感應器來控制螢幕的亮度,其他的環境感應器不總是在所

Android屬性動畫—Property Animation(六)

對於ViewGroups物件版面配置變化的動畫屬性動畫系統給ViewGroup對象的動畫變化提供了與View對象一樣容易動畫處理方法。使用LayoutTransition類在ViewGroup內部處理布局變化的動畫。當調用一個View對象的setVisibility()方法,或者設定該View的GONE常量,或者把該View對象添加到ViewGroup中(或者從ViewGroup中刪除)時,在ViewGroup內部的View對象就能夠實現時隱時現的動畫效果。當在ViewGroup對象中添加或刪除

Android Fragment—給動作欄添加項目

Fragment通過實現onCreateOptionsMenu()方法給Activity的可選菜單(包括動作欄)提供功能表項目,但是為了這個方法能夠接受調用,必須在onCreate()方法中調用setHasOptionsMenu()方法來指示這個Fragment應該作為可選菜單的添加項(否則,這個Fragment不接受對onCreateOptionsMenu()方法的調用)。然後,你把來自Fragment的要添加到可選菜單中項目追加到既存的菜單中。當功能表項目被選擇時,這個Fragment也接受

Android 裝載器—例子

這個例子是在Fragment中顯示一個ListView的完整實現,ListView中包含針對通訊錄內容提供器的查詢結果。它使用一個CursorLoader來管理基於內容提供器的查詢。因為這個應用程式訪問了使用者的通訊錄,因此它的資訊清單檔中必須包含READ_CONTACTS許可。public static class CursorLoaderListFragment extends ListFragment        implements OnQueryTextListener,

Android的聯通性—Bluetooth(一)

本文譯自:http://developer.android.com/guide/topics/connectivity/bluetooth.html#PermissionsAndroid平台包含了對藍芽網路通訊協定棧的支援,它允許一個藍牙裝置跟其他的藍牙裝置進行無線資料交換。應用程式通過Android藍芽API提供訪問藍芽的功能。這些API會把應用程式無線串連到其他的藍牙裝置上,具有點到點和多點無線特徵。使用藍芽API,Android應用程式能夠執行以下功能:1.  掃描其他藍牙裝置2.  查詢

Android屬性動畫—Property Animation(七)

使用插補器插補器定義了怎樣在動畫內指定用於時間函數的計算值。例如,指定貫穿整個動畫期間的線性播放動畫,意味在動畫整個時間裡都是均勻的移動,也能夠指定非線性動畫,如:在動畫的開始或結尾部分使用加速或減速的動畫。在動畫系統中的插補器會接收一個來自Animator對象的一個比例,它代表了動畫已經過去的時間。插補器修改這個比例,使它與提供的目標動畫類型相吻合。Android系統在android.view.animation包中提供了一組共通的插補器。如果這個包中沒有適合你需要的,你可以實現TimeInt

Android 任務和回退堆棧—概要介紹

一個應用程式通常包含了多個Activity,每個Activity都應該圍繞一個使用者能夠執行的特定動作類型來進行設計,並且能夠啟動其他的Activity。例如,一個電子郵件的應用程式可能有一個用於顯示新郵件列表的Activity。當使用者選擇一個電子郵件時,就會有一個用於開啟電子郵件的新的Activity。一個Activity甚至能夠啟動裝置上其他應用程式中存在的Activity。例如,如果你的應用程式想要發送一個電子郵件,你能夠定義一個執行“發送”動作的Intent,並且可以包含某些資料,如電

Android的聯通性—Bluetooth(二)

藍芽許可權為了在你的應用程式中使用藍芽功能,至少要聲明兩個藍芽許可權(BLUETOOTH和BLUETOOTH_ADMIN)中的一個。為了執行任何藍芽通訊(如請求串連、接收串連和傳輸資料),你必須申請BLUETOOTH許可權。為了啟動裝置發現或維護藍芽設定,你必須申請BLUETOOTH_ADMIN許可權。大多數需要這個許可權的應用程式,僅僅是為能夠發現本地的藍牙裝置。這個許可權所授予的其他能力應該不被使用,除非是電源管理的應用程式,它會在依據使用者的請求來修改藍芽設定。注意:如果你使用了BLUET

Android屬性動畫—Property Animation(八)

用ViewPropertyAnimator製作動畫ViewPropertyAnimator類使用一個單一的Animator對象,給一個View對象的幾個動畫屬性平行處理提供一種簡單的方法。它的行為非常像ObjectAnimator類,因為它修改了View對象屬性的實際的值,但是當多個動畫屬性同時處理時,它會更加高效。另外,使用ViewPropertyAnimator類的代碼更加簡潔和易於閱讀。以下程式碼片段顯示了在同時處理View對象的x和y屬性動畫效果時,使用多個ObjectAnimator對

Android視圖動畫—View Animation

本文譯自:http://developer.android.com/guide/topics/graphics/view-animation.html你能夠使用視圖動畫系統來執行View對象上的補間動畫。補間動畫是用諸如開始點、結束點、尺寸、旋轉以及一些其他的動畫特性來計算的動畫。補間動畫能夠在View對象的內容上執行一個簡單的變換系列(位置、尺寸、旋轉和透明度)。因此,如果有一個TextView對象,就能夠移動、旋轉、放大或縮小文本。如果該TextView對象有一個背景圖片,那麼這個背景圖片會

Android的聯通性—Bluetooth(三)

尋找裝置使用BluetoothAdapter對象,能夠通過裝置發現或查詢已配對的裝置列表來找到遠端藍牙裝置。裝置發現是一個掃描過程,該過程搜尋本地地區內可用的藍牙裝置,然後請求一些彼此相關的一些資訊(這個過程被叫做“發現”、“查詢”或“掃描”)。但是,本地地區內的藍牙裝置只有在它們也啟用了可發現功能時,才會響應發現請求。如果一個裝置是可發現的,那麼它會通過共用某些資訊(如裝置名稱、類別和唯一的MAC地址)來響應發現請求。使用這些資訊,執行發現處理的裝置能夠有選擇的初始化跟被發現裝置的串連。一旦跟

Android 任務和回退堆棧—儲存Activity狀態

在Activity被終止時保留Activity的狀態是系統的預設行為。這樣,當使用者返回到之前的Activity時,使用者介面會顯示它們離開時的樣子。但是在Activity被銷毀和重建的情境中應該主動的使用回調方法保留Activity的狀態。當系統終止一個Activity時(如一個新的Activity啟動或這個任務被轉移到後台),如果需要回收系統記憶體,那麼系統可能完全的銷毀這個Activity。當這種情況發生時,有關Activity狀態的資訊就會丟失。即使這種情況發生了,系統依然知道這個Act

總頁數: 2771 1 .... 827 828 829 830 831 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.