《Android項目開發實戰》課件 項目4 Android程序高級控件應用_第1頁
《Android項目開發實戰》課件 項目4 Android程序高級控件應用_第2頁
《Android項目開發實戰》課件 項目4 Android程序高級控件應用_第3頁
《Android項目開發實戰》課件 項目4 Android程序高級控件應用_第4頁
《Android項目開發實戰》課件 項目4 Android程序高級控件應用_第5頁
已閱讀5頁,還剩149頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Android項目開發任務4-1:下拉列表Spinner使用導入任務任務實施相關知識拓展訓練導入任務進行Android應用軟件開發,需要掌握其軟件界面控件的使用,本次任務使用Spinner控件完成一個顏色選擇下拉列表界面的設計。導入任務【任務目標】使用Spinner控件設計并制作一個顏色選擇下拉列表。導入任務【任務描述】Spinner是Android系統中一個下拉列表控件,點擊該控件,會出現一個可供用戶選擇的下拉列表。該控件的特點是只需要用戶進行選擇,而不需要用戶輸入任何文字。本次任務使用Spinner控件完成一個顏色選擇下拉列表界面的設計和制作。導入任務【任務分析】下拉列表擁有選項,因此需要設置下拉列表選項的數據值。這里我們將使用一個字符串數組來定義和存放列表選項的數值,同時在Java程序中使用ArrayAdapter來實現字符串數組的載入。任務實施創建項目后進行界面設計編寫實現功能的程序代碼運行應用程序并查看結果任務實施操作1:設計主界面。創建一個【AndroidApplicationProject】,將該項目命名為“spinnerdemo”。編寫主界面xml代碼,在項目“spinnerdemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應程序代碼,完成界面代碼的編寫。任務實施操作2:編輯下拉列表項文字。打開【values】文件夾中的“strings.xml”文件。在代碼編輯窗口輸入對應程序代碼,完成列表項文字的設置。任務實施操作3:實現功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應程序代碼,完成功能代碼的編寫。任務實施操作4:運行調試。保存文件,瀏覽設計效果,運行該項目,看看程序運行效果。相關知識下拉列表控件SpinnerOnItemSelectedListener監聽器設置Spinner的適配器Adapter技術知識知識點1:下拉列表控件SpinnerSpinner提供了從一個數據集合中快速選擇一項值的辦法。默認情況下Spinner顯示的是當前選擇的值,點擊Spinner會彈出一個包含所有可選值的dropdown菜單,從該菜單中可以為Spinner選擇一個新值。技術知識知識點2:OnItemSelectedListener監聽器一般情況下可以通過OnItemSelectedListener監聽器實現Spinner選擇事件的響應。Spinnerspinner=(Spinner)findViewById(R.id.spinner);spinner.setOnItemSelectedListener(newOnItemSelectedListener(){@OverridepublicvoidonItemSelected(AdapterView<?>parent,Viewview,intpos,longid){String[]languages=getResources().getStringArray(R.array.languages);Toast.makeText(MainActivity.this,"你點擊的是:"+languages[pos],2000).show();}@OverridepublicvoidonNothingSelected(AdapterView<?>parent){}

});技術知識知識點3:設置Spinner的適配器AdapterSpinner下拉選項數據可以源于xml數組,也可以通過適配器Adapter來跟Spinner綁定數據。Spinnerspinner=(Spinner)findViewById(R.id.spinner);//初始化控件String[]mItems=getResources().getStringArray(R.array.languages);//建立數據源//建立Adapter并且綁定數據源ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_spinner_item,mItems);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner.setAdapter(adapter);//綁定Adapter到控件spinner.setOnItemSelectedListener(newOnItemSelectedListener(){@OverridepublicvoidonItemSelected(AdapterView<?>parent,Viewview,intpos,longid){String[]languages=getResources().getStringArray(R.array.languages);Toast.makeText(MainActivity.this,"你點擊的是:"+languages[pos],2000).show();}@OverridepublicvoidonNothingSelected(AdapterView<?>parent){}});其中ArrayAdapter是Android開發中常用的一種適配器,專門用于列表,用于顯示一行數據。拓展訓練使用Spinner編程實現一個下拉選項界面的設計。拓展訓練【實戰訓練】編程完成以下Android應用程序的設計和功能實現。劉國3c365@Android項目開發任務4-2:列表視圖ListView使用導入任務任務實施相關知識拓展訓練導入任務進行Android應用軟件開發,需要掌握其軟件界面控件的使用,本次任務使用ListView完成一個IP地址列表顯示界面的設計。導入任務【任務目標】使用ListView設計并制作一個IP地址瀏覽列表界面。導入任務【任務描述】ListView是Android軟件開發中重要且常用的控件之一。通常情況下,Android應用軟件都會使用到ListView。例如:Android智能手機里的聯系人、來電顯示、未接來電等列表界面都使用了ListView。

本次任務,將用ListView實現一個IP地址瀏覽列表的設計和界面顯示。導入任務【任務分析】IP地址瀏覽列表界面設計采用垂直線性布局設計,里面設置1個ListView。對于ListView中每個選項的界面設計,采用2個水平分布的TextView,分別用于實現姓名和IP地址。任務實施創建項目后進行界面設計編寫實現功能的程序代碼運行應用程序并查看結果任務實施操作1:設計主界面。創建一個【AndroidApplicationProject】,將該項目命名為“spinnerdemo”。編寫界面xml代碼,在項目“spinnerdemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應程序代碼,完成界面代碼的編寫。任務實施操作2:設計列表項界面。在【layout】文件夾中創建一個【AndroidXMLLayoutFile】文件,命名為“listviewitems.xml”。打開該文件,在代碼編輯窗口輸入對應程序代碼,完成列表項界面代碼的編寫。任務實施操作3:實現功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應程序代碼,完成功能代碼的編寫。任務實施操作4:運行調試。保存文件,瀏覽設計效果,運行該項目,看看程序運行效果。相關知識認識ListView適配器Adapter技術知識知識點1:認識ListView在Android開發中,ListView是比較常用的組件,它以列表的形式展示具體內容,并且能夠根據數據的長度自適應顯示。列表顯示需要三個元素:(1)ListView:用來展示列表項。(2)適配器:用來把數據映射到ListView上的中介。(3)數據:具體的將被映射的字符串、圖片、或其他基本組件技術知識知識點2:適配器Adapter適配器Adapter是連接后端數據和前端顯示的適配器接口,是數據和UI(View)之間一個重要的紐帶。實際上,適配器是UI組件和數據源之間的橋梁,負責填充數據到UI組件。在Android開發中,一些常見的視圖控件(如ListView、GridView等)都需要用到適配器,用來提供數據。適配器一般有以下幾種類型:(1)BaseAdapter:它是一個抽象類,繼承它需要實現較多的方法,具有較高的靈活性。(2)ArrayAdapter:Android中最簡單的一種適配器,專門用于列表控件。只顯示一行數據。(3)SimpleAdapter:此適配器有最好的擴充性,可以自定義出各種效果。經常使用靜態數據填充列表。(4)CursorAdapter:通過游標向列表提供數據。(5)ResourceCursorAdapter:這個適配器擴展了CursorAdapter,知道如何從資源創建視圖。(6)SimpleCursorAdapter:這個適配器擴展了ResourceCursorAdapter,從游標中得列創建TextView/ImageView視圖。一般在Android日常的開發中,常用的Adapter主要是以下三種:ArrayAdapter、SimpleAdapter、BaseAdapter。拓展訓練使用列表視圖ListView編程實現列表界面的設計。拓展訓練【實戰訓練】編程實現以下Android應用軟件的列表界面設計。劉國3c365@Android項目開發任務4-3:網格視圖GridView的使用導入任務任務實施相關知識拓展訓練導入任務進行Android應用軟件開發,需要掌握其軟件界面控件的使用,本次任務使用GridView控件完成一個網格圖標界面的設計。導入任務【任務目標】使用GridView設計和制作一個Android軟件的網格界面。導入任務【任務描述】在Android中,GridView控件用于把一系列的空間組織成一個二維網格并顯示出來。其應用的比較多的就是通過圖片和文字組合以網格方式顯示出一個軟件的所有功能。本次任務將介紹使用GridView控件完成一個Android軟件的網格界面設計與制作。導入任務【任務分析】在Android開發中,網格界面設計(如九宮格界面)可以采用網格視圖控件GridView實現。本次任務的界面設計可以采用線性布局設計,并在布局中設置一個GridView控件。同時還要對每個網格進行界面設計。每個網格界面設計都采用1個ImageView和1個TextView。并在功能上使用Java程序實現了對網格界面點擊的事件處理。任務實施創建項目后進行界面設計編寫實現功能的程序代碼運行應用程序并查看結果任務實施操作1:設計主界面。創建一個【AndroidApplicationProject】,將該項目命名為“gridviewdemo”。編寫界面xml代碼,在項目“gridviewdemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應程序代碼,完成界面代碼的編寫。任務實施操作2:設計列表項界面。在【layout】文件夾中創建一個【AndroidXMLLayoutFile】文件,命名為“gridviewitem.xml”。打開該文件,在代碼編輯窗口輸入對應程序代碼,完成列表項界面代碼的編寫。任務實施操作3:實現功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應程序代碼,完成功能代碼的編寫。任務實施操作4:運行調試。保存文件,瀏覽設計效果,運行該項目,看看程序運行效果。相關知識認識GridViewGridView的使用技術知識知識點1:認識GridViewGridView(網格視圖)是按照行列的方式來顯示內容的,一般用于顯示圖片等內容。如實現九宮格圖,采用GridView是首選屬性名稱描述android:columnWidth設置列的寬度。android:gravity設置此組件中的內容在組件中的位置。可選的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical可以多選,用“|”分開。android:numColumns設置列數。android:stretchMode設置縮放模式。android:horizontalSpacing設置兩列之間的間距。android:verticalSpacing設置兩行之間的間距。技術知識知識點2:GridView的使用(1)整體網格設計。整體網格設計比較簡單,只需要在主界面中放置GridView標簽即可。(2)網格中的item布局設計。較為簡單的item布局設計通常是設計一個ImageView和一個TextView,一般采用線性布局。(3)準備數據源。一般使用一個整型數組和一個字符串數組分別存放圖片和文字信息,并將這2個數據放置到一個List對象中。(4)創建適配器。通常創建一個SimpleAdapter對象即可。(5)加載適配器。如:gridview.setAdapter(simpleAdapter);拓展訓練使用GridView編程實現一個網格界面設計。拓展訓練【實戰訓練】編程實現以下Android應用程序的界面設計。劉國3c365@Android項目開發任務4-4:畫廊視圖Gallery使用導入任務任務實施相關知識拓展訓練導入任務進行Android應用軟件開發,需要掌握其軟件界面控件的使用,本次任務使用Gallery控件完成一個圖片瀏覽界面的設計。導入任務【任務目標】使用Gallery制作一個圖片瀏覽界面。導入任務【任務描述】在Android開發中,Gallery控件可以實現在屏幕上通過用手指的滑動來拖動圖片瀏覽的操作方式。Gallery通常應用在設計相冊、圖片滑動的應用程序和軟件上。本次任務,我們將使用Gallery完成一個圖像瀏覽器的圖片瀏覽界面設計和功能實現。導入任務【任務分析】界面設計可以使用垂直線性布局設計,界面布局內包含1個ImageView和1個Gallery。圖像瀏覽器縮略圖的顯示采用Gallery控件實現,上面的大圖則可以使用ImageView控件來展示。任務實施創建項目后進行界面設計編寫實現功能的程序代碼運行應用程序并查看結果任務實施操作1:設計主界面。創建一個【AndroidApplicationProject】,將該項目命名為“gallerydemo”。編寫界面xml代碼,在項目“gallerydemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應程序代碼,完成界面代碼的編寫。任務實施操作2:編寫ImageAdapter類。創建一個Java類,命名為“ImageAdapter.java”。程序代碼如下:任務實施操作3:實現功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應程序代碼,完成功能代碼的編寫。任務實施操作4:運行調試。保存文件,瀏覽設計效果,運行該項目,看看程序運行效果。相關知識認識GalleryOnItemClickListener監聽器技術知識知識點1:認識Gallery在智能手機上應該都見過可以滑動操作的圖片集,在Android開發中可以用Gallery實現這種圖片滑動效果的。Gallery(畫廊)是一個鎖定中心條目并且擁有水平滾動列表的視圖,一般用來瀏覽圖片,并且可以響應事件顯示信息。屬性名稱描述android:animationDuration設置布局變化時動畫的轉換所需的時間(毫秒級)。僅在動畫開始時計時。該值必須是整數,比如:100。android:gravity指定在對象的X和Y軸上如何放置內容。可以指定常量中的一個或多個(使用“|”分割),如:top:緊靠容器頂端,不改變其大小bottom:緊靠容器底部,不改變其大小left:緊靠容器左側,不改變其大小right:緊靠容器右側,不改變其大小android:spacing設置圖片之間的間距。android:unselectedAlpha設置未選中的條目的透明度(Alpha)。該值必須是float類型,比如:“1.2”。技術知識知識點2:OnItemClickListener監聽器在Gallery中,可以設置OnItemClickListener監聽器來實現點擊事件的處理。示例代碼如下:gallery.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(AdapterView<?>parent,Viewv,intposition,longid){Toast.makeText(MainActivity.this,"點擊了第"+(position+1)+"張圖片",

Toast.LENGTH_LONG).show();}拓展訓練使用Gallery編程實現一個古詩瀏覽器界面的設計。拓展訓練【實戰訓練】編程實現以下Android詩詞瀏覽器軟件的界面設計與功能實現。劉國3c365@Android項目開發任務4-5:圖像切換器ImageSwitcher使用導入任務任務實施相關知識拓展訓練導入任務進行Android應用軟件開發,需要掌握其軟件界面控件的使用,本次任務使用ImageSwitcher控件完成一個圖片切換器界面的設計。導入任務【任務目標】使用ImageSwitcher制作一個Android圖像瀏覽器。導入任務【任務描述】ImageSwitcher是一個圖片切換器,它間接繼承自FrameLayout類,和ImageView相比,多了一個功能,那就是它說顯示的圖片切換時,可以設置動畫效果,類似于淡進淡出效果,以及左進右出滑動等效果。本次任務利用ImageSwitcher這一特點,完成一個圖像瀏覽器的設計與制作。導入任務【任務分析】在界面設計上,使用LinearLayout對整個界面進行垂直布局。在界面的中間設置了一個ImageSwitcher控件,用來顯示多張圖片。在ImageSwitcher控件的上面使用LinearLayout水平布局設置2個Button按鈕,在點擊這些按鈕時分別用于實現顯示上一張圖片、顯示下一張圖片的效果。任務實施創建項目后進行界面設計編寫實現功能的程序代碼運行應用程序并查看結果任務實施操作1:設計主界面。創建一個【AndroidApplicationProject】,將該項目命名為“imageswitcherdemo”。編寫界面xml代碼,在項目“imageswitcherdemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應程序代碼,完成界面代碼的編寫。任務實施操作2:編寫ImageSwitcherViewFactory類。創建一個Java類,命名為“ImageSwitcherViewFactory.java”。程序代碼如下:任務實施操作3:實現功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應程序代碼,完成功能代碼的編寫。任務實施操作4:運行調試。保存文件,瀏覽設計效果,運行該項目,看看程序運行效果。相關知識認識ImageSwitcher設置ViewFactory接口技術知識知識點1:認識ImageSwitcherImageSwitcher是Android中控制圖片展示效果的一個控件,如:幻燈片效果。事實上,ImageSwitcher是一個圖片切換器,它間接繼承自FrameLayout類,和ImageView相比,多了一個功能,那就是它說顯示的圖片切換時,可以設置動畫效果,類似于淡進淡出效果,以及左進右出滑動等效果。對于ImageSwitcher,AndroidAPI提供了三種不同方法來設定不同的圖像來源,方法有:setImageDrawable(Drawable):指定一個Drawable對象,用來給ImageSwitcher顯示。setImageResource(int):指定一個資源的ID,用來給ImageSwitcher顯示。setImageURL(URL):指定一個URL地址,用來給ImageSwitcher顯示URL指向的圖片資源。技術知識知識點2:設置ViewFactory接口在使用ImageSwitcher的時候,有一點特別需要注意的,它需要通過setFactory()方法為它設置一個ViewFactory接口,設置這個ViewFactory接口時需要實現makeView()方法,該方法通常會返回一個ImageView,而ImageSwitcher則負責顯示這個ImageView。一般做法是在使用ImageSwitcher的該類中實現ViewFactory接口并覆蓋對應的makeView方法。即要將圖片顯示在ImageSwitcher控件中,第一步是為ImageSwitcher類設置一個ViewFactory,用來將顯示的圖片和父窗口區分開來;第二步是實現ViewSwitcher.ViewFactory接口中的makeView()抽象方法,通過該方法可以返回一個ImageView對象,所有圖片都將通過該ImageView對象來進行顯示;第三步是通過imageswitcher.setFactory()方法加載ViewFactory對象。拓展訓練使用ImageSwitcher編程實現一個圖片瀏覽器的設計。拓展訓練【實戰訓練】編程實現以下汽車圖片瀏覽器軟件的設計與功能實現。劉國3c365@Android項目開發任務4-6電子相冊制作導入任務任務實施相關知識拓展訓練導入任務進行Android應用軟件開發,需要掌握其軟件界面控件的使用,本次任務使用Gallery和ImageSwitcher完成一個電子相冊的制作。導入任務【任務目標】使用Gallery和ImageSwitcher制作一個Android電子相冊。導入任務【任務描述】在Android系統的相冊中,常將Gallery和ImageSwitcher一起結合使用,其中Gallery用于實現小圖的滑動效果,ImageSwitcher切換實現的圖片。本次任務將介紹Gallery和ImageSwitcher結合使用進行Android電子相冊的設計與制作。導入任務【任務分析】本任務界面效果和任務4-4的圖像瀏覽器的界面效果相似。事實上使用的具體控件有所區別。本任務中的電子相冊顯示大圖采用了ImageSwitcher控件,界面設計采用了相對布局設計,布局中設置1個ImageSwitcher和1個Gallery。ImageSwitcher實現了大圖的顯示和切換,Gallery實現了小圖的顯示和滑動選擇。當用戶選擇后點擊OK按鈕,選擇的結果顯示在下面的TextView里。任務實施創建項目后進行界面設計編寫實現功能的程序代碼運行應用程序并查看結果任務實施操作1:設計主界面。創建一個【AndroidApplicationProject】,將該項目命名為“spinnerdemo”。編寫界面xml代碼,在項目“spinnerdemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應程序代碼,完成界面代碼的編寫。任務實施操作2:編寫ImageAdapter類。創建一個Java類,命名為“ImageAdapter.java”。程序代碼如下:任務實施操作3:實現功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應程序代碼,完成功能代碼的編寫。任務實施操作3:運行調試。保存文件,瀏覽設計效果,運行該項目,看看程序運行效果。相關知識BaseAdapter動畫效果設定技術知識知識點1、BaseAdapterBaseAdapter就Android應用程序中經常用到的基礎數據適配器,它的主要用途是將一組數據傳到如Spinner、ListView、GridView、Gallery等UI顯示組件。其工作方式就是把數據源綁定到指定的View上,然后再返回由Adapter中的getView方法返回該View,而這個View就是Spinner、ListView、GridView、Gallery等控件中的某一項item。由此就可以理解數據是怎樣一條一條顯示在Spinner、ListView、GridView、Gallery等控件中的。BaseAdapter繼承自接口類Adapter,實現了ListAdapter和SpinnerAdapter兩個接口。前面所說的ArrayAdapter和SimpleAdapter都是在BaseAdapter基礎之上封裝好了的功能類,但是只能在特定情況下使用,不夠靈活。可以動手寫一個自己的Adapter,繼承BaseAdapter類,并實現以下四個抽象方法:getCount()、getItem(intindex)、getItemId(intindex)、getView(intindex,Viewview,ViewGroupviewgroup)。技術知識知識點2:動畫效果設定ImageSwitcher設置圖片切換時,可以設置切換圖片的動畫效果。它定義有兩個屬性,用來確定切入圖片的動畫效果和切出圖片的動畫效果:android:inAnimation:切入圖片時的效果。android:outAnimation:切出圖片時的效果。以上兩個屬性如果在XML中設定的話,當然可以通過XML資源文件自定義動畫效果,但是如果只是想使用Android自帶的一些簡單的效果的話,需要設置參數為“@android:anim/AnimName”來設定效果,其中AnimName為指定的動畫效果。如果在代碼中設定的話,可以直接使用setInAnimation()和setOutAnimation()方法。其中常用參數說明如下:fade_in:淡進。fade_out:淡出。slide_in_left:從左滑進。slide_out_right:從右滑出。拓展訓練使用Gallery和ImageSwitcher完成益智畫冊的設計與制作。拓展訓練【實戰訓練】編程實現以下Android益智畫冊軟件的設計和功能實現。劉國3c365@Android項目開發任務4-7:WebView使用導入任務任務實施相關知識拓展訓練導入任務進行Android應用軟件開發,需要掌握其軟件界面控件的使用,本次任務使用WebView完成一個網頁瀏覽器界面的設計。導入任務【任務目標】使用WebView空間設計并制作一個Android網頁瀏覽器。導入任務【任務描述】AndroidWebView在Android平臺上是一個特殊的View,基于webkit引擎、展現web頁面的控件,這個類可以被用來在你的app中僅僅顯示一張在線的網頁,還可以用來開發瀏覽器。WebView內部實現是采用渲染引擎來展示View的內容,提供網頁前進后退、放大縮小、搜索查找等。Android的WebView在低版本和高版本采用了不同的webkit版本內核,4.4后直接使用了Chrome。本次任務將使用WebView制作一個簡易的網頁瀏覽器。導入任務【任務分析】網頁瀏覽器界面設計采用垂直線性布局設計,界面上端設置1個EditText和1個Button,采用水平排列方式。其中EditText用于輸入網址,Button用于實現網址的跳轉。屏幕的其他部分設置1個WebView,用于顯示進入網址后顯示的網頁內容。任務實施創建項目后進行界面設計編寫實現功能的程序代碼運行應用程序并查看結果任務實施操作1:設計主界面。創建一個【AndroidApplicationProject】,將該項目命名為“webviewdemo”。編寫界面xml代碼,在項目“webviewdemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應程序代碼,完成界面代碼的編寫。任務實施操作2:實現功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應程序代碼,完成功能代碼的編寫。任務實施操作3:設置權限。雙擊打開項目“webviewdemo”中的“AndroidManifest.xml”程序,在代碼編輯窗口輸入對應程序代碼,完成功能代碼的編寫。任務實施操作4:運行調試。保存文件,瀏覽設計效果,運行該項目,看看程序運行效果。相關知識認識WebViewandroid:ems技術知識知識點1:認識WebViewWebView(網絡視圖)能加載顯示網頁,可以將其視為一個瀏覽器。它使用了WebKit渲染引擎加載顯示網頁,實現WebView有以下兩種不同的方法:第一種方法的步驟:(1)在要Activity中實例化WebView組件:WebViewwebView=newWebView(this);(2)調用WebView的loadUrl()方法,設置WevView要顯示的網頁:

互聯網用:webView.loadUrl("");

本地文件用:webView.loadUrl("file:///android_asset/XX.html");本地文件存放在:assets文件中(3)調用Activity的setContentView()方法來顯示網頁視圖(4)用WebView點鏈接看了很多頁以后為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面(5)需要在AndroidManifest.xml文件中添加權限,否則會出現Webpagenotavailable錯誤。如:<uses-permissionandroid:name="android.permission.INTERNET"/>技術知識知識點1:認識WebView第二種方法的步驟:(1)在布局文件中聲明WebView(2)在Activity中實例化WebView(3)調用WebView的loadUrl()方法,設置WevView要顯示的網頁(4)為了讓WebView能夠響應超鏈接功能,調用setWebViewClient()方法,設置WebView視圖(5)用WebView點鏈接看了很多頁以后為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面(6)需要在AndroidManifest.xml文件中添加權限,否則出現Webpagenotavailable錯誤。如:<uses-permissionandroid:name="android.permission.INTERNET"/>技術知識知識點2:android:ems Android:ems="10"設置EditText的寬度為10個字符的寬度。當設置該屬性后,控件顯示的長度就為10個字符的長度,超出的部分將不顯示。

拓展訓練使用WebView編程實現一個能夠顯示網頁的界面設計。拓展訓練【實戰訓練】編程實現以下Android應用程序的設計和功能實現。劉國3c365@Android項目開發任務4-8:拖動條SeekBar使用導入任務任務實施相關知識拓展訓練導入任務進行Android應用軟件開發,需要掌握其軟件界面控件的使用,本次任務使用SeekBar控件完成一個調節圖片透明度的界面設計。導入任務【任務目標】使用SeekBar設計與制作一個圖片透明度演示軟件。導入任務【任務描述】SeekBar是Android系統中的進度條控件。我們使用進度條時,可以使用系統默認的進度條,也可以自定義進度條。在Android開發中,允許自定義SeekBar控件,可以改變其尺寸、顏色、滑塊(thumb)圖片、刻度(tick)圖片、刻度文字(text)和氣泡指示器(indicator),當滑動時顯示帶有進度的指示器等。本次任務將使用SeekBar編程實現對圖片進行透明度的調整。導入任務【任務分析】透明度演示軟件的界面由1個ImageView和1個SeekBar構成,采用垂直線性布局設計。SeekBar用于調整透明度的數值,ImageView用于顯示對應的透明度效果。任務實施創建項目后進行界面設計編寫實現功能的程序代碼運行應用程序并查看結果任務實施操作1:設計主界面。創建一個【AndroidApplicationProject】,將該項目命名為“seekbardemo”。編寫界面xml代碼,在項目“seekbardemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應程序代碼,完成界面代碼的編寫。任務實施操作2:實現功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應程序代碼,完成功能代碼的編寫。任務實施操作3:運行調試。保存文件,瀏覽設計效果,運行該項目,看看程序運行效果。相關知識認識SeekBarOnSeekBarChangeListener監聽器技術知識知識點1:認識SeekBarSeekBar類似于ProgressBar,不過ProgressBar主要功能是讓用戶知道目前的狀態,而SeekBar的功能在于讓用戶調整進度。舉個例子,在音樂播放器中可以通過設置SeekBar來調整音樂播放的進度。SeekBar是ProgressBar的一種擴展。它和ProgressBar的區別在于ProgressBar上面沒有滑塊。SeekBar擁有可以來來回回滑動的滑塊。常用的Android視頻播放器、音樂播放器等上面一般都設置有SeekBar。快進、快退、到達指定位置等都是用這個實現的。其常用方法如下:(1)setMax():設置最大值。

(2)setProgress():設置現在進度值。(3)setOnSeekBarChangeListener()設置OnSeekBarChangeListener監聽器。技術知識知識點2:OnSeekBarChangeListener監聽器OnSeekBarChangeListener是SeekBar常用的監聽器。設置這個監聽器,需要實現三個方法。第一個方法:當拖動滑塊時就會調用方法onProgressChanged(SeekBarseekBar,intprogress,booleanfromUser)。其中fromUser這個參數是來判斷是否是手動滑動;intprogress這個參數表示變動到什么位置。第二個方法:當開始拖動滑塊時就會調用方法onStartTrackingTouch(SeekBarseekBar)。第三個方法:當結束拖動滑塊時就會調用方法onStopTrackingTouch(SeekBarseekBar)。拓展訓練使用SeekBar編程實現一個數值調節器界面的設計。拓展訓練【實戰訓練】編程實現以下Android應用程序的界面設計和功能實現。劉國3c365@Android項目開發任務4-9:評分條RatingBar使用導入任務任務實施相關知識拓展訓練導入任務進行Android應用軟件開發,需要掌握其軟件界面控件的使用,本次任務使用RatingBar控件完成一個圖片透明度顯示界面的設計。導入任務【任務目標】使用RatingBar設計與制作一個Android圖片透明度設置界面。導入任務【任務描述】在Android的開發中,有一個評分條控件RatingBar。我們可以使用該控件做等級劃分、評分等用途。該控件默認是以星星形狀顯示,可以顯示半星級別效果。本次任務我們使用RatingBar來實現對圖片的透明度進行調整,從而完成一個Android圖片透明度設置界面設計與功能實現。導入任務【任務分析】評價程序采用RatingBar控件實現對對象人物的評價。當評價較高時(達到五星評價),這時候人物圖像顯示最為清晰,當評價不高時(如只有一顆星時),人物圖像呈現朦朧的效果。界面設計使用1個ImageView和1個RatingBar,采用垂直線性布局設計。ImageView用于顯示卡通人物的圖像,RatingBar用于評分條設置和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論