安卓图片浏览源码
❶ 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_周期事件
启动线程
(&子程序_图片轮换,
,
)