![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android---launcher
傲慢的上校
努力做好一个手艺人
展开
-
Luncher修改wallpaper(壁纸)源码跟踪(代码实现过程分析)
以下将为大家简单的分析一下源代码中luncher修改壁纸的过程(以下代码均来自Luncher源代码): 一.当我们在luncher界面按下menu的时候,第三个选项就是Wallpaper,定义如下(源码1116行,局部),menu.add第二项既是选择wallpaper: public boolean onCreateOptionsMenu(Menu menu) { if原创 2011-09-11 22:52:15 · 11036 阅读 · 0 评论 -
launcher修改--左右滑动屏幕切换源码追踪
在android的源代码中,屏幕之间的跳转是如何实现的呢?在workspace.java中开始。在这个类中,为实现屏幕切换主要重写了以下几个方法:onMeasure()、onLayout()、onInterceptTouchEvent()、onTouchEvent()方法,另外还是用了CustomScroller mScroller来平滑过渡各个页面之间的切换。 首先,我们看一下原创 2011-11-06 15:42:45 · 17149 阅读 · 23 评论 -
Launcher修改--修改底部图标
在android2.2中,launcher的底部被修改成这种模式,有时候修改launcher的时候需要去掉电话和浏览器两项,我们可以在res/layout-port/文件夹中找到launcher.xml文件,在其中有以下代码<RelativeLayout android:id="@+id/all_apps_button_cluster" android:layout原创 2011-10-24 22:11:01 · 5984 阅读 · 10 评论 -
launcher修改---launcher的搜索框和ProtipWidget(widget修改)(有图有真相)
有的时候,对launcher的开发,需要去掉launcher上面的搜索框和ProtipWidget,另外,ProtipWidget是android从2.2版本以后才添加上的。在找寻了n久以后,经过网友的帮张,原来定义文件在Launcher2/res/xml/default_workspace.xml,下面把文件贴出来: <appwidget laun原创 2011-09-16 16:06:00 · 6541 阅读 · 1 评论 -
Android--launcher启动过程解析
第一步:我们先从LauncherApplication.java开始,先找到onCreate()方法:public void onCreate() { //设置最小堆内存8M VMRuntime.getRuntime().setMinimumHeapSize(8 * 1024 * 1024); //llx modify the heapsize su原创 2011-11-18 15:40:05 · 9484 阅读 · 8 评论 -
launcher修改--获取widget信息(图片,文字等)(源码追踪)
在launcher中,长按屏幕,图挂了,我们在代码里面找一下:首先,找到onLongClick(View v)方法,然后在这个方法中,有如下代码:if (mWorkspace.allowLongPress()) { if (cellInfo.cell == null) { if (cellInfo.valid) {原创 2011-11-13 20:59:20 · 4933 阅读 · 9 评论 -
launcher修改--获取应用列表launcher源码解析
在home节面上,当我们点击中间按键的时候,会跳转到一个下图,在代码中是如何实现的呢?我们来找一下:mHandleView = (HandleView) findViewById(R.id.all_apps_button); mHandleView.setLauncher(this); mHandleView.setOnClickListener(this);原创 2011-11-09 11:32:00 · 7232 阅读 · 0 评论 -
launcher修改--修改launcher的屏幕数
首先,在Launcher.java代码中,第125行static final int SCREEN_COUNT = 5;static final int DEFAULT_SCREEN = 2;//第一页是从0开始计数,这里是把第三个页面作为默认首页第一个参数定义屏幕个数,第一个参数是默认的首页。在这里,你可以做出自己的修改。但是,仅这点修改,远远不够,我们看一下launcher.xml<com.原创 2011-10-27 14:33:39 · 9301 阅读 · 3 评论 -
修改状态栏(StatusBar)图标(icon)(定制自己的状态栏)
系统定制需要修改一下状态栏,如果想要刷机的话,网上资料挺多的,但是修改源代码的资料不多,在2.2中,源代码在frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java和frameworks/base/services/java/com/android/server/status/StatusBarServ原创 2011-09-23 21:01:31 · 15386 阅读 · 2 评论 -
launcher修改--获取屏幕缩略(预览)图
在android原生代码中,长按图片中的向前屏切换或者向后屏切换或者中间的那个所有应用的按钮,在其上方就会出现5个小的屏幕缩略图。 由此,我们在launcher的代码里面查找一下,首先,我们要找到onLongClick(View v)这个方法,看下代码:public boolean onLongClick(View v) { switch (v.getId())原创 2011-11-08 16:59:39 · 5551 阅读 · 7 评论 -
launcher修改--launcher架构解析
要想做好launcher,对其基本的架构了解是必须的,在这篇文章里,简单的介绍下launcher中类的构成和架构,首先,这篇文章中很多资源均从互联网中获得,感谢网友们的无私奉献,大家都共享,进步才会更快。第一步,先看两张从网上找来的launcher的架构图。第二张:通过这两张图,简单的说下:整个launcher,准确来说应该是homescreen更为合适,是一个包含三个child view的Fra原创 2011-10-27 16:09:20 · 16133 阅读 · 8 评论 -
页面滑动切换(类Launcher滑动屏幕实现)
下面的这个例子也是从网上找来的,不是自己写的,一直想学习下,但是一直没有写,以前也研究研究的是launcher的页面跳转,launcher修改--左右滑动屏幕切换源码追踪说实话,那个代码有点复杂,所以理解的也不是很透彻。看到这个例子,比较简单些,再这里学习下: 首先,看下效果图吧:虽然很花哨,都是背景图片。 看下他的布局文件: <RelativeLayout a原创 2012-01-12 20:38:37 · 17862 阅读 · 19 评论 -
launcher修改--页面标记实现原理(代码追踪)
大家看这篇文章的时候,可能已经看过在launcher 2.1上实现2.2的屏幕标记(http://gqdy365.iteye.com/blog/897636),使用一个imageView显示不同的图片,看一下android里面launcher2里面源代码的实现,在drawable文件夹里面,可以找到一个home_arrows_left.xml的文件,内容如下:原创 2011-11-02 18:31:10 · 4155 阅读 · 4 评论 -
可横屏左右滑动的GridView
一直想写这篇文章,但是总是给自己找各种各样的理由,推脱到现在,一直没有写,最近的文章,大都是分析的别人写的demo代码,然后自己借鉴过来,哎,自己是个懒惰的人,很多想要优化或者完善某些功能的想法,也是拖到现在没有实现。如果这篇文章对您有用,劳烦几秒钟帮忙投下票:http://vote.blog.csdn.net/item/blogstar/aomandeshangxiao,Csdn 2012博客之原创 2012-03-21 16:55:29 · 12919 阅读 · 15 评论 -
Launcher修改默认壁纸(default_wallpaper)
这几天一直在弄Launcher这方面的东西,心得在前面的:Launcher源码中Intent.createChooser()实现原理及小例子,Luncher修改wallpaper(壁纸)源码跟踪(代码实现过程分析),给Luncher添加自定义壁纸(修改Luncher界面和在程序中修改壁纸)。感兴趣的朋友可以看下。 有个需求是要修改下默认壁纸,大家知道,默认的壁纸是wllpaper_la原创 2011-09-14 11:20:09 · 12839 阅读 · 11 评论 -
Android2.2 Luncher2扩展(仿Ipad DockBar、HTC预览图、批量添加快捷方式、启用3D效果等)
1、给Launcher添加DockBar2、修改Launcher长安AllApps的预览图(1、2两点请参考何明桂何兄的博客,地址分别为:http://blog.csdn.net/hmg25/article/details/6289438 http://blog.csdn.net/hmg25/article/details/6289725)DockBar的实现,何兄只提供了竖屏,我在其博客的评论转载 2011-09-14 16:35:39 · 4775 阅读 · 8 评论 -
给Luncher添加自定义壁纸(修改Luncher界面和在程序中修改壁纸)
首先,准备好两张内容相同的图片,规格分别为 107×80 640×480,格式为jpg格式,然后分别命名为wallpaper_papername_small和 wallpaper_papername。其中papername是你给图片起的名字。其中小图片是用于在选择wallpaper的那个gallery控件显示。wallpaper_papername为壁纸图片。把图片放到/packages/apps原创 2011-09-09 11:17:40 · 7003 阅读 · 8 评论 -
Launcher源码中Intent.createChooser()实现原理及小例子
在上一篇中,简单的分析了一下源代码,在final Intent pickWallpaper = new Intent(Intent.ACTION_SET_WALLPAPER); Intent chooser = Intent.createChooser(pickWallpaper, getText(R.string.chooser_wallpaper原创 2011-09-11 23:42:19 · 17125 阅读 · 7 评论 -
使用ViewPage实现类launcher屏幕滑动
在去年11月份的时候,自己写过一篇launcher左右滑动的源码分析的文章,launcher修改--左右滑动屏幕切换源码追踪,今年1月份的时候,看到一份有意思的代码,又简单的解析了下代码,写成页面滑动切换(类Launcher滑动屏幕实现),今天又看到一篇使用ViewPage来实现页面滑动,感觉不错,有需要这方面资料的大家可以看下:使用ViewPager实现高仿launcher拖动效果。只不过只提供原创 2012-03-26 17:19:39 · 12447 阅读 · 4 评论