安卓圖片瀏覽源碼
❶ 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_周期事件
啟動線程
(&子程序_圖片輪換,
,
)