freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的圖片閱讀器的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文(參考版)

2025-07-01 01:59本頁(yè)面
  

【正文】 其中RadioButton的實(shí)現(xiàn)方式是在設(shè)置了內(nèi)部的文字,然后再按鈕的頂部上添加上圖片,實(shí)現(xiàn)的代碼如下:RadioButton android:text=string/main_date android:drawableTop=drawable/tab_date android:id=+id/radio_button0 android:checked=true style=style/main_tab_bottom/從上述代碼可以看到,在菜單的每個(gè)選項(xiàng)卡樣式都是調(diào)用了style上的main_tab_bottom來(lái)實(shí)現(xiàn)樣式的,而main_tab_bottom的背景background的值是drawable/btn_bg ,btn_bg不是一個(gè)簡(jiǎn)單的背景圖片,而是一個(gè)xml文件,通過(guò)這個(gè)文件可以實(shí)現(xiàn)菜單選項(xiàng)卡切換時(shí)的背景切換的效果,使得這個(gè)菜單欄更加的美觀,代碼是使用了安卓的selector來(lái)實(shí)現(xiàn),在這里是通過(guò)不停的條件來(lái)判斷使用哪一個(gè)item的,里面包括了幾個(gè)屬性值,如是否獲得焦點(diǎn)、是否響應(yīng)事件、是否點(diǎn)擊三個(gè)條件。主界面的菜單選項(xiàng)使用RadioGroup來(lái)建立,在這里的布局中RadioGroup里容納4個(gè)RadioButton,而RadioButton是單選按鈕。菜單欄的底部位置是通過(guò)TabHost這個(gè)布局來(lái)實(shí)現(xiàn)的,然后是LinearLayout的線性布局來(lái)布置內(nèi)容。 }設(shè)置圖片scroll事件源 public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2, float arg3) { (onScroll, code es here)。 return false。 }設(shè)置雙擊事件的method public boolean onDoubleTapEvent(MotionEvent e) { return false。 (setOnDoubleTapListener, code es here)。 Bitmap resizeBmp=(bitmap, 0, 0,bmpWidth,bmpHeight, matrix, true )。 Matrix matrix=new Matrix()。 int bmpHeight=()。 setContentView()。 (2) 獲得窗體,用以顯示單張圖片 requestWindowFeature()。 private GestureDetector gestureScanner。?xml version= encoding=utf8?LinearLayout xmlns:android= android:layout_width=fill_parent android:layout_height=fill_parent ImageView android:id=+id/imageview android:layout_height=fill_parent android:layout_width=fill_parent android:scaleType=centerInside /ImageView /LinearLayout通過(guò)繼承Activity創(chuàng)建ImageViewMain類實(shí)現(xiàn)OnGestureListenerpublic class ImageViewMain extends Activity implements OnGestureListener{ Bitmap bitmap=null。 } } 單張圖片顯示圖54 圖片的單張顯示界面在圖片的預(yù)覽圖界面中,點(diǎn)擊任意一張預(yù)覽圖片,將會(huì)顯示該預(yù)覽圖的全圖,所顯示的圖片長(zhǎng)寬比例與原圖相同;如果所顯示的圖片大于屏幕界面,圖片仍以原圖長(zhǎng)寬比例全圖顯示,不足的部分以背景色補(bǔ)充。 (TAG, absolutePath=+absolutePath)。 String absolutePath=albums[i].split(amp。 i。(new OnItemClickListener(){ public void onItemClick(AdapterView? arg0, View arg1, int position,long id) { ArrayListString pathArray=new ArrayListString()。實(shí)現(xiàn)圖片預(yù)覽功能:(1) 使用相對(duì)布局,垂直方向分布,以drawable中bk2圖片為背景,添加ListView組件,每一個(gè)list是00000000緩沖提示顏色,設(shè)置為單選模式,允許長(zhǎng)按list,在觸摸模式下可聚焦。 } 圖片預(yù)覽圖53 圖片的預(yù)覽界面打開(kāi)圖片存儲(chǔ)目錄中的一個(gè)列表項(xiàng),能夠看到存儲(chǔ)介質(zhì)中相應(yīng)存儲(chǔ)路徑下的所有圖片的預(yù)覽圖,分三列顯示;同時(shí),能夠看到相應(yīng)的相冊(cè)名稱,即圖片所在文件夾的名稱,和圖片的存儲(chǔ)路徑;在手機(jī)有限的界面中,顯示3列5行總共15個(gè)預(yù)覽圖,對(duì)于多于15個(gè)的預(yù)覽圖在界面的右側(cè)會(huì)顯示一個(gè)滾動(dòng)條,通過(guò)拖動(dòng)滾動(dòng)條便可以查看其它圖片的預(yù)覽圖。 (path,path)。 (, )。 path=+path)。 String path=(position).path。 (file)。 ()。 ()。?xml version= encoding=utf8?LinearLayout xmlns:android= android:layout_width=fill_parent android:layout_height=fill_parent android:orientation=vertical android:background=drawable/bk2/LinearLayout(2) 安裝一個(gè)意圖過(guò)濾器接受SD卡相關(guān)的事件。如上圖,從顯示出的列表項(xiàng)的存儲(chǔ)路徑中,可知,在SD卡中有九個(gè)文件夾有圖片,從第一個(gè)列表項(xiàng)中,可以看到在SDCARD中有一個(gè)“picture”的文件夾中存有15張圖片,并且可以看到其中一張圖片的預(yù)覽圖。 (msg) 設(shè)置線程的當(dāng)前狀態(tài)(使用狀態(tài)= ) public void setState(int state) { mState = state。 (total, total)。 Message msg = ()。 (delay)??刂扑俣鹊母?但延遲精度不能保證) total=0。 //mState = RUNNING。 計(jì)數(shù)降至零,所以水平進(jìn)度條將全面開(kāi)始倒計(jì)時(shí)。 } (6) 覆蓋run()方法時(shí),將自動(dòng)調(diào)用線程開(kāi)始。構(gòu)造函數(shù)的參數(shù),用于指定處理程序主線程這消息將發(fā)送線程。 int mState。 final static int RUNNING = 1。通過(guò)繼承Thread類來(lái)創(chuàng)建子線程的并覆蓋其run()方法,還提供設(shè)置state()方法來(lái)開(kāi)始或停止線程。 } } }。 if (total ==1){ dismissDialog(typeBar)。 (TAG, Handler total=+total)。 final Handler handler = new Handler() { public void handleMessage(Message msg) {獲取變量的當(dāng)前值總從消息數(shù)據(jù)并更新進(jìn)度條。 (.BMP)。 (.PNG)。 }讀取文件的擴(kuò)展名,、.JPG、.PNG、.GIF、.BMP的文件 public void getExtens() { (.JPEG)。 new () .setIcon() .setTitle() .setMessage() .setPositiveButton(, new () { public void onClick(DialogInterface dialog, int whichButton) { showDialog(typeBar)。 private void updateImages() { typeBar = 0。 }(3) 實(shí)現(xiàn)圖片存儲(chǔ)路徑的更新功能,并調(diào)用updateImages()實(shí)現(xiàn)重新掃描物理存儲(chǔ)介質(zhì)中的圖片,更新現(xiàn)有的圖片目錄并顯示。 (update)。 (/usbhost/)。 (/sdcard/)。 (/flash/)。 paths=new ArrayListString()。} (2) 獲取到物理存儲(chǔ)介質(zhì)的設(shè)備名稱,添加相應(yīng)的存儲(chǔ)路徑。 private DBAdapter dbAdapter = null; ProgressThread progThread。 private ListString paths=null。 private static final String PATH=/flash/.thumbnails/。實(shí)現(xiàn)對(duì)圖片文件的掃描并顯示功能:(1) 使用相對(duì)布局,垂直方向分布,以drawable中bk2圖片為背景,添加ListView組件,每一個(gè)list是00000000緩沖提示顏色,允許長(zhǎng)按list,在觸摸可聚焦模式。本應(yīng)用軟件的業(yè)務(wù)流程圖如下圖 44 所示:圖 44 業(yè)務(wù)流程圖5 系統(tǒng)的詳細(xì)設(shè)計(jì) 系統(tǒng)主要功能界面的設(shè)計(jì)和實(shí)現(xiàn) 對(duì)SD卡圖片文件的掃描.圖51 圖片閱讀器的主界面 圖片閱讀器應(yīng)用打開(kāi)之后的主界面,有四個(gè)Button,分別是“本地存儲(chǔ)”、“SDCARD”、“USBHOST”、“重新掃描圖片”這四個(gè)按鈕。總體書寫了圖片添加界面的功能點(diǎn),結(jié)構(gòu)圖如圖43所示,圖43 附加功能模塊 業(yè)務(wù)流分析基于 Android 平臺(tái)的圖片閱讀器客戶端軟件的業(yè)務(wù)流程大致如下:用戶可以點(diǎn)擊某個(gè)包含圖片的列表項(xiàng),就可以進(jìn)入單張圖片顯示模式,顯示對(duì)應(yīng)的是圖片,點(diǎn)擊屏幕上顯示的左右箭頭按鈕可以查看上一張和下一張圖片,點(diǎn)擊圖片是對(duì)圖片進(jìn)行下一步操作的菜單欄。圖41 總系統(tǒng)功能模塊然后在總體的功能模塊后面是主體功能的詳細(xì)模塊顯示。在結(jié)構(gòu)圖中包括了功能模塊的表示及其中部分功能的實(shí)現(xiàn)原理。 (9)圖片的刪除操作 刪除圖片。 (7)縮放處理 可以對(duì)其做放縮處理的功能。 (5)幻燈片播放 可使一個(gè)列表中的全部圖片按照幻燈片顯示。 (3)單張圖片顯示: 用戶可以點(diǎn)擊圖片列表中某一項(xiàng)進(jìn)入單張圖片顯示。綜合上述四個(gè)方面的可行性分析可知,開(kāi)發(fā)一個(gè)基于 Android 的圖像閱讀器客戶端是可以實(shí)現(xiàn)和可行的。 法律可行性本系統(tǒng)屬于私人設(shè)計(jì),在開(kāi)發(fā)過(guò)程中沒(méi)有涉及合同、責(zé)任等與法律相抵觸的方面。 操作可行性基于 Android 平臺(tái)的圖片閱讀器客戶端軟件具備友好的用戶界面,使用方便,操作簡(jiǎn)單,易于被用戶接受,有很好的用戶體驗(yàn)。同時(shí) JAVA 已經(jīng)是很成熟的跨平臺(tái)軟件開(kāi)發(fā)語(yǔ)言,在J2EE 上開(kāi)發(fā)應(yīng)用程序也日漸成熟,而 Android 則是這幾年關(guān)注度一直很高的系統(tǒng)平臺(tái),開(kāi)放性非常強(qiáng),在此平臺(tái)上的開(kāi)發(fā)能夠使開(kāi)發(fā)者了解最前沿的技術(shù)理念和新的框架結(jié)構(gòu)設(shè)計(jì)。 技術(shù)可行性根據(jù)以前軟件開(kāi)發(fā)總結(jié)的經(jīng)驗(yàn)和通過(guò)對(duì)本系統(tǒng)具有的功能結(jié)構(gòu)詳細(xì)的分析,采用日漸趨于成熟的 Android 開(kāi)發(fā)技術(shù),按照軟件開(kāi)發(fā)相關(guān)的具體流程就可以設(shè)計(jì)和開(kāi)發(fā)本系統(tǒng)程序。下面從投入和效益兩方面來(lái)對(duì)其進(jìn)行分析。下面從經(jīng)濟(jì)、技術(shù)、操作、法律四個(gè)方面來(lái)對(duì)本系統(tǒng)進(jìn)行可行性分析。可行性分析需要對(duì)不同的可能解決方法進(jìn)行分析,并對(duì)所得到的結(jié)果進(jìn)行預(yù)測(cè),看取得的效益和影響是否達(dá)到預(yù)期的目標(biāo)。本項(xiàng)目采用SQLite進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),開(kāi)發(fā)工具采用eclipse+Android 。不同階段中注意對(duì)系統(tǒng)進(jìn)行備份。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1