在資源中引用資源

在資源中引用資源 你可以在其他XML資源中通過特性來引用資源。 這種方式特殊應用的地方是layout和style,用來按主題的方式建立特定的樣子和定位字串和圖片。另外,它也有益於layout支援不同的圖片和間隔,來最佳化不同的螢幕大小和解析度。 引用其他的資源,使用“@”記號,如下面的片段所示: attribute=”@[packagename:]resourcetype/resourceidentifier” Android假設你在相同的包內使用資源,如果你想引用其它包裡的資源,只需要寫全包名

在代碼中使用資源

在代碼中使用資源 你可以在代碼中通過R靜態類使用資源。R靜態類是基於你的外部資源由工程編譯自動建立的。在R類中,它為每種資源類型建立靜態子類,且必須至少有一個資源。例如,預設建立的新工程包含R.string和R.drawable子類。 如果你在Eclipse中使用ADT外掛程式的話,當你對外部資源檔或檔案夾所做的任何改變都會引發R類的自動建立。如果你沒有使用外掛程式,可以使用AAPT工具去編譯工程產生R類。R是編譯產生的類,所以,你不要對它做任何的手動更改,當檔案重建的時候,你所做的更改就會丟失

使用操作功能表

   操作功能表與當前獲得焦點的view關聯,並通過按下軌跡球、D-pad的中鍵,或常按View3秒來觸發。 定義和填入操作功能表和Activity菜單類似。為特定的View建立操作功能表有兩種方式。 建立操作功能表 第一種方式是為View類建立通用的操作功能表,通過重寫View的onCreateContextMenu處理函數,如下: @Overridepublic void onCreateContextMenu(ContextMenu menu)

動態更新功能表項目與處理菜單選擇

  動態更新功能表項目 通過重寫onPrepareOptionsMenu方法,你可以每次在功能表項目顯示時基於應用程式的狀態來修改菜單。它允許你動態disable/enable功能表項目,設定可見度以及修改菜單文本。 為了動態修改功能表項目,你可以在onCreateOptionsMenu方法中,在建立功能表項目時保留一個對它們的引用,或者你可以使用menu.findItem方法,如下面的程式碼片段所示,onPrepareOptionsMenu方法被重寫: @Overridepublic

定義一個Activity菜單

   重寫Activity的onCreateOptionsMenu方法來為Activity定義一個菜單。這個方法在Activity的菜單第一次顯示時觸發。 onCreateOptionsMenu收到一個Menu對象的參數。你可以儲存Menu的引用,在onCreateOptionsMenu下一次調用之前,在你的代碼的任何地方使用。 你應該總是調用基類的實現,因為它會酌情的自動包含一些額外的系統功能表選項。 使用Menu對象的add方法來填入菜單。為每一個功能表項目,你需要指定: ❑

建立並使用菜單

   菜單為揭示應用程式功能而不犧牲珍貴的螢幕空間提供了途徑。每一個Activity可以指定屬於自己的菜單,當按下裝置的功能表按鈕時顯示出來。 Android同時也為Activity中的任何View提供了操作功能表。當使用者按住D-pad的中間按鈕、推下軌跡球或當View獲得焦點時間長度按觸控螢幕3秒鐘,都可以觸發View的操作功能表。 Activity和操作功能表支援子功能表、checkbox、radio button、快速鍵和icon。

WPF中的動畫——小結

          很高興我能寫到小結部分,這說明我堅持下來了,哪怕在那麼忙的時候。。。         之前我們看到的,看似動畫都在做一些簡單的事情,控制項的變大變下啊,控制項的移來移去啊等等,其實,動畫可以做複雜的事情,那就是可以做動畫短片,在配上背景音樂什麼的。         過分的使用動畫,會損害應用程式的可用性和操作性。另外,還需要考慮的一個因素是動畫的效能影響,有太多動畫的應用程式可能會讓功能不夠強大的電腦吃不消,例如,好幾個視頻的交替播放。         

WPF中的視頻——(3)

          如果想將視頻中的某一幀內容snapshoot下來,存成圖片或作為Image控制項的內容顯示,也不是沒有辦法的。          直接上代碼吧,首先,建立MediaElement控制項,Source屬性設定視頻的路徑,並通過Position屬性進行一定的Seek。   <MediaElement Name="video" LoadedBehavior="Pause" Opacity="1" ScrubbingEnabled="True"                 

修改現有的View

   工具箱包含許多普通需求的UI,但這些控制項不一定通用。通過定製這些基本的View,你可以避免重新實現現有的邏輯,而做到為應用程式裁剪它需要的UI和功能。 基於現有的控制項來建立新的widget,需要建立一個新類來擴充它。如下面的程式碼片段所示,對TextView進行了擴充: import android.content.Context;import android.util.AttributeSet;import android.widget.TextView; public class

即時改變更配置置

 Android通過終止、重啟應用程式來重新載入資源檔,以做到對語言、地區和硬體即時變化的支援。 它的預設的行為不是總是方便和令人滿意的,尤其當配置變化(如螢幕方向和鍵盤可視)、使用者旋轉裝置或划出鍵盤等。你可以通過監測和響應定製你的應用程式來對這些變化作出響應。 為了能讓Activity能監聽即時的配置變化,需要在manifest節點裡添加“android:configChanges”特性,指定你要處理的配置變化事件。 接下來的列表給出了你可以指定的配置變化的事件值: ❑

WPF中的動畫——(3)

           既然動畫類是由一組有用的屬性群組成,那麼,我們就會很容易想到,可以在XAML中定義一個動畫。比如說:    <DoubleAnimation From="20" To="60" Duration="0:0:5" AutoReverse="True" FillBehavior="Stop"/>這就是一個Double類型的動畫。         定義的動畫放在哪裡呢?一種選擇是將它定義為資源,可以在後台代碼中通過Resources或FindResource()得到,

理解Activity壽命

 

WPF中的音頻——(5)

         MediaPlayer比起SoundPlayer來說,有很大的靈活性,但它仍然是為程式碼設計的。為了方便在XAML中能使用它,WPF提供了一個MediaElement類,它封裝了MediaPlayer類,如同SoundPlayerAction封裝了SoundPlayer一樣。        

為不同的語言和硬體建立資源

  外置資源一個很重要的原因是Android的動態資源選取機制。 使用下面描述的結構,你可以為指定的語言、地區和硬體設定建立不同的資源值,供Android系統在運行時動態選取。 這能讓你建立指定語言、地區和硬體的使用者介面,而不需要更改你的代碼。 通過在/res檔案夾下設定平行的檔案夾來設定供選擇的資源,使用“-”分割符來指定應用程式支援的條件。 下面的層次例子,顯示了檔案夾結構,包括預設的字串值,法語字串值和額外的加拿大地區的法語字串值。 Project/res/values/strings.

WPF中的動畫——(4)

          學習WPF的動畫,非常值得一提的是主要畫面格動畫。普通的動畫實現的是從一個值到另一個值的線性插補(或者有限形式的非線性插補,歸功於AccelerationRatio和DecelerationRatio)。而主要畫面格動畫,指定了在指定的時間達到指定的值(由XXXKeyFrame的KeyTime、Value決定),因此,可以實現更加複雜的動畫。         

WPF中的視頻——(1)

          WPF的視頻支援也是基於MediaPlayer類,以及和它相關的MediaElement和MediaTimeline。由於MediaPlayer是基於Windows Media Player 10 或更高版本,因此,只要Windows Media Player能播放的視頻格式(如.wmv, .avi, .mpg等),在MediaPlayer或MediaElement中都能播放(前提是系統中必須安裝Windows Media Player 10 或更高)。         

監視狀態變化

   為了保證Activity能對狀態改變響應,Android提供了一系列的事件處理器。當Activity在它的full、visible和active壽命中遷移時,會觸發這些處理器。圖3-8就Activity狀態而言,概述了這些壽命。 圖3-8 下面的架構代碼顯示了一個Activity中可利用的狀態變化事件的方法處理器。在每一個方法中都有一些提示,描述了在每個狀態變化事件裡建議採取的動作。 package com.paad.myapplication; import

WPF中的視頻——(2)

          由於MediaPlayer是為程式碼設計的,為了讓MediaPlayer載入的媒體能夠顯示出來,必須使用VideoDrawing或DrawingContext。          VideoDrawing類是用來將播放的媒體繪製到指定的矩形中。通過MediaPlayer開啟和播放媒體檔案,而將建立的MediaPlayer對象賦給VideoDrawing的Player屬性就可以實現視頻繪製。前台代碼如下:    <Grid>       

To-Do List資源例子

  To-Do List資源例子 在這個例子中,你將為第2章中的To-Do List例子程式添加新的外部資源,來增加一些額外的功能。在這裡建立的字串和圖片資源,將在第4章為To-Do List應用程式實現菜單時用到。 接下來的步驟將教你為添加、刪除功能表項目建立文本和icon資源,並如何為應用程式建立一個主題: 1. 建立兩個PNG圖片來代表增加、刪除項。每個圖片最好大概16 × 16像素,就和圖3-5一樣。 圖3-5 2. 把圖片拷貝到工程的/res/drawable檔案夾下,並更新你的工程。

使用系統資源

使用系統資源 Android本體應用程式具體化了很多自己的資源,各種各樣的字串、圖片、動畫、樣式和布局等都可以在你的應用程式中使用。 在代碼中使用系統資源和使用你自己的資源一樣。不同的是,使用android.R類來使用本體的android資源,而不是使用應用程式指定的R類。下面的程式碼片段給出了在應用程式上下文中返回一個系統的錯誤訊息字串: CharSequence httpError =

總頁數: 61357 1 .... 5075 5076 5077 5078 5079 .... 61357 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.