當前位置:首頁 » 操作系統 » 安卓圖片瀏覽源碼

安卓圖片瀏覽源碼

發布時間: 2022-06-20 15:04:00

❶ android怎麼修改源碼

在Android界面的系統status bar上添加home,back,menu三個菜單,並完成對應的系統功能。並有higlight效果,修改status bar 高度和status bar上的文字尺寸。

這需要修改android sdk才能完成,我用的是eclair.下面就我的操作進行敘述。

1.首先完成界面顯示效果。

需要修改文件

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java,仿照mBatteryIcon等icon的添加方式添加自定義的icon,圖片名稱指定就好了。另外還要記得修改./frameworks/base/core/res/res/values/arrays.xml,這里定義了icon的slot,並且決定了icon的擺放順序。

這樣,你需要的icon按鍵就可以顯示在系統的status bar上面了。

2.判斷touch event是否按動了某個icon

需要修改的文件

./frameworks/base/services/java/com/android/server/status/StatusBarView.java

首先在onTouchEvent函數中,獲取當前event的坐標,然後比較是否在某個按鍵范圍之內。由於系統對於statusBar的范圍已經有了定義,所以這里只需要比較橫坐標就可以了。

其次,也是這一步最關鍵的,怎麼獲取具體某一個icon的左右邊界坐標呢?系統的status bar左邊顯示的圖標都是notification, 右邊顯示的是系統icon. 也就是說左邊icon屬於mNotificationIcons,右邊的icon屬於mStatusIcons. 在文件StatusBarView.java中出現的offset = getViewOffset(mStatusIcons),得到mStatusIcons的最左邊的icon的left橫坐標。用N = mStatusIcons.getChildCount()得到共有幾個系統icon,其中包含visibility為false的icons.用mStatusIcons.getChildAt(N-i)得到的是從右邊數第i個的icon view. 這個view的getLeft()+offset就是這第i個icon的左邊橫坐標,對應的getRight()+offset就是這第i個icon的右邊橫坐標。本例中home鍵是右邊第2個icon.

3.定義icon響應事件

這里使用的方法是在StatusBarView.java中向

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java發送一個Broadcast,讓StatusBarPolicy來完成具體的事件操作。這里需要注意的是不僅要在./frameworks/base/core/java/android/content/Intent.java中定義intent,還要在StatusBarPolicy的構造函數中添加該intent的過濾動作,即filter.addAction(Intent.ACTION_BACKICON_CHANGED).例如,按動了back鍵,如果當前事件為action_up,就向系統發送一個keyEvent,keyCode為KeyEvent.KEYCODE_BACK. 這里借用的是./frameworks/base/cmds/input/src/com/android/commands/input/Input.java中的sendKeyEvent函數,直接拷貝過來,按照需要稍微修改一下形參就可以了,過程不要修改。

需要說明的是,當點擊statusBar可以拉出來一個notification列表,當這個列表顯示出來的時候,這三個back, menu, home鍵的響應速度會非常慢,所以這時不響應事件並隱藏這三個鍵。具體做法是在StatusBarView的onTouchEvent()中判斷mService.mExpanded或者 mService.mTracking為真時就不做響應。mService是StatusBarService對象。隱藏三個鍵也是用Broadcast來做的,但這個intent是由StatusBarServie發出來的,當mExpandedVisible = false時顯示,當mExpandedVisible = true時隱藏。

這里還同時完成了highlight換圖的動作,也是用Broadcast來做得,處理過程一樣,就是需要區分action_down和action_up就可以了。

4.調整status bar的高度

如果你需要顯示較大的屏幕尺寸,同時statusBar的高度要拉大,上面的icon的size也需要調大。為了協調一致,顯示時間的字體和notification顯示的日期的字體也需要調大。具體做法如下:

a.調節status bar icon的size: 只調節status_bar.xml的textSize標簽似乎不起作用,同時又修改了./base/services/java/com/android/server/status/StatusBarIcon.java的t.setTextSize(32);語句才成功。不知道修改status_bar.xml的<com.android.server.status.AnimatedImageView>標簽下的layout_height值是不是必須的,反正我是一起都給改了。

b.調節status bar height: ./base/core/res/res/values/dimens.xml 找得我好辛苦!不知道還需不需要修改./base/core/res/res/values/themes.xml中的Window attributes的windowTitleSize值,反正我也給改了。

c.調節notification顯示日期字體的大小,修改status_bar.xml的<com.android.server.status.DateView>的textSize值。

到這里,就完成了所有工作,看看效果吧。

❷ 求助,我只想要一個圖片類的手機網站源碼,適合微信瀏覽的,找了很久都沒找到,

懶人網 站長網 應該有,實在不行就淘寶淘個,如果你要是自己會的話,思路就是圖片寬度設置為百分百就ok了

❸ 如何查看圖片的源代碼

把你的圖片(或照片),直接上傳到QQ空間相冊中,然後重新打開「我的相冊」,再用右鍵點擊圖片,屬性 在彈出來的對話框上,用左鍵點擊「屬性」,上面URL地址就是該圖片的網路地址了;也就是你要的圖片代碼.

❹ Android自帶的APP源代碼在哪裡下載

https://android.googlesource.com/platform/packages/apps/

https://android.googlesource.com/platform/packages/apps/Gallery/

❺ android系統相冊源碼怎麼查看

把掃描內存卡的功能關掉,自帶的圖片瀏覽就看不到卡內的圖片了。然後就用下面的辦法了,建個文件夾,把重要的圖片放入其中,不想讓別人看的話,把文件夾隱藏了,或者用個加密軟體加密了。

❻ 這個安卓瀏覽器的源碼用什麼軟體打開

瀏覽器源碼的話,在手機上一般是不能編輯的,需要在電腦上面才可以打開使用java。

❼ 怎麼修改Android源碼圖庫Gallery2的背景

Android4.0圖庫Gallery2代碼分析(一) 程序總體結構

Gallery2的用例圖分析:Gallery2主要功能是實現本地存儲器、MTP存儲器和網路存儲器中媒體(圖像和視頻)的瀏覽、顯示和更多操作(刪除、分享、選擇和縮放等)。下面用一張簡單的用例圖描述了Gallery2的功能和職責。

Gallery2中主要界面:AlbumSetPage.java(相冊縮略圖); AlbumPage.java(單個相冊照片縮略圖); PhotoPage.java(單張照片); ManageCachePage.java(緩存管理)SlideShowPage.java(單張滑屏界面); 這些界面類父類為ActivityState.java;這些界面的切換由StateManager.java負責。

界面類中一般都會制定一個數據源,Gallery2中主要的數據源有ComboSource.java(組合源); MtpSource.java(Mtp源); PicasaSource.java(Picasa源); LocalSource.java(本地源); ClusterSource.java(簇源); UriSource.java(URL源);FilterSource.java(過濾源)。數據源的共同基類為:MediaSource。數據源由DataManager.java負責管理。界面類就是從DataManager中取一個合適的數據源初始化自己。另外數據源是由MediaObject聚合而成,MediaObject也有多種形態。

界面和數據源需要一個橋梁,界面才能方便的渲染數據源,橋梁就是數據適配器。例如:AlbumSetPage(界面縮略圖界面)---- AlbumSetDataAdapter(適配器)---- ComboSource(組合數據源)。AlbumPage ----AlbumDataAdapter;PhotoPage ----PhotoDataAdapter;SlideshowPage ----SlideshowDataAdapter

數據渲染的最小單元為MediaOject,它包括豐富的衍生類。

界面交互方面就是觸摸屏操作和菜單操作。如何支持滑鼠呢,如果系統支持滑鼠,它就自然支持。如何支持遙控器呢?見後續文章。

後續文章大致目錄

圖庫Gallery3D(Gallery2)分析(二) 程序資源管理和傳遞

圖庫Gallery3D(Gallery2)分析(三) 狀態管理和窗口切換

圖庫Gallery3D(Gallery2)分析(四) 消息處理(點擊和手勢)

圖庫Gallery3D(Gallery2)分析(五) 各種數據源和數據源的管理

圖庫Gallery3D(Gallery2)分析(六) 可渲染數據元及其多樣性

圖庫Gallery3D(Gallery2)分析(七) 遙控器控制的實現

圖庫Gallery3D(Gallery2)分析(八) 和數據掃描線程的數據交互

圖庫Gallery3D(Gallery2)分析(九) 幾點可優化的地方

❽ 求android的圖片管理瀏覽功能的源碼,要系統自帶的那種,有相冊分類的,有的能給發一個嗎

快圖瀏覽 ,已發

❾ 求大神給個安卓的App源代碼文件 最好是原創的,什麼都行。稍微能用就行,不用很復雜 lrdq099圈163。com

這是在網上找的某大神自己編寫的圖片瀏覽器http://download.csdn.net/detail/mci2004/4293560

❿ 易語言幫我做一個軟體(圖片瀏覽) 實現打開圖片、上一張圖片、下一張圖片就好。(發源碼)

我的思路是枚舉文件然後加入數組,最後設置個變數就好了。
.版本
2.支持庫
EThread
.
程序集
窗口程序集1.程序集變數
圖片組,
位元組集,
,
"0".程序集變數
當前圖片,
整數型.程序集變數
圖片張數,
整數型.程序集變數
下一張,
整數型
.
子程序
__啟動窗口_創建完畢
時鍾1.時鍾周期

1000當前圖片

1加入成員
(圖片組,
#圖片1)加入成員
(圖片組,
#圖片2)圖片張數

取數組成員數
(圖片組)
.子程序
子程序_圖片輪換
下一張

當前圖片

1.如果真
(下一張

圖片張數

1)
下一張

1
當前圖片

圖片張數.如果真結束
.如果
(當前圖片

圖片張數)
當前圖片

1.否則
當前圖片

當前圖片

1.如果結束
圖片框1.圖片

圖片組
[當前圖片]
.子程序
_時鍾1_周期事件
啟動線程
(&子程序_圖片輪換,
,
)

熱點內容
武漢大學編譯原理 發布:2024-04-24 02:25:47 瀏覽:297
自己搭建雲手機平台伺服器配置 發布:2024-04-24 02:00:40 瀏覽:163
澤拉斯開腳本 發布:2024-04-24 01:48:22 瀏覽:160
聊城編程培訓機構 發布:2024-04-24 01:45:28 瀏覽:908
iptables允許訪問外網訪問 發布:2024-04-24 01:20:20 瀏覽:882
p在c語言中是什麼意思 發布:2024-04-24 00:53:13 瀏覽:237
空調壓縮電機 發布:2024-04-24 00:48:03 瀏覽:508
市場如何進行配置資源 發布:2024-04-24 00:42:00 瀏覽:158
編譯好的軟體 發布:2024-04-24 00:41:19 瀏覽:890
多個文件夾建立 發布:2024-04-24 00:21:27 瀏覽:459