life02
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
197 随笔 :: 3 文章 :: 37 评论 :: 0 Trackbacks
<
2009年9月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
(179)
android ndk开发(6)
(rss)
Android开发(71)
(rss)
android面试题(4)
(rss)
android模拟器学习(7)
(rss)
android组件学习(15)
(rss)
c++学习(9)
(rss)
laucher开发(转载)(7)
(rss)
OGRE(1)
(rss)
笔试(24)
(rss)
简历(6)
(rss)
算法(7)
(rss)
游戏开发(3)
(rss)
源码学习(19)
(rss)
随笔档案
(197)
2012年7月 (1)
2012年4月 (13)
2012年3月 (40)
2012年2月 (20)
2012年1月 (10)
2011年12月 (47)
2011年11月 (4)
2011年10月 (1)
2011年8月 (3)
2011年7月 (1)
2011年6月 (4)
2011年3月 (1)
2011年2月 (1)
2010年12月 (4)
2010年4月 (2)
2010年2月 (1)
2009年11月 (3)
2009年10月 (16)
2009年9月 (22)
2009年8月 (3)
文章分类
(1)
转载--OGRE(1)
(rss)
文章档案
(3)
2010年12月 (1)
2009年9月 (1)
2009年8月 (1)
收藏夹
(16)
c++游戏开发(2)
(rss)
笔\面试经验(5)
(rss)
笔试题(9)
(rss)
Android开发
Android 源码
(rss)
feng88724(android)
get android source
Himi-android game
java-admin
Sunboy_2050的专栏
widebright的个人空间
八度空间 一点点技术,一点点文艺
点点
愷风(Wei)的专栏
思想实践地
移动平台碎碎念
c++blog——游戏
3d Game Walkman
AI_blog
AI-CODE.ORG
AI博客集合
A东亮——blog
赖勇浩的编程私伙局
牛蛙社团队
牵着老婆满街逛
清源游民的网络笔记本
王者风范 浩荡天下
业内网面试笔试综合版
游戏程序员养成计划
重剑无锋,大巧不工
c++学习
A老牛
c++虚函数
编程之美
QQblog
我想我是鸟
阿里巴巴
杨争的专栏
笔试
技术网站
AIGameDev
android 学习视频
(rss)
http://www.mars-droid.com/
Android开发指南中文版
C/C++ Reference
CSDN
Game Programming Wiki
GameDev.NET
linux学习
sourceforge.net
STL学习
STL中文站
软件测试
数据结构
游戏学习
游戏学习网站
搜索
最新评论
1. re: Android开发多线程断点续传下载器 (转载)
这个handler是不是只能放在外面?
还有哪些地方 。
--25Age
2. re: An internal error occurred during: "Launching New_configuration"
这个问题,这样解决不了啊!!!还有其他办法木啊
--李大明
3. re: Ubuntu 中学习 C/C++ 编程基础入门教程
fugkgfyuk
--46546416
4. re: IconUtilities类的createIconBitmap方法分析
分析在哪里?
--bs
5. re: android SD卡文件的读写(z转载)
不错,有帮助
--brief
阅读排行榜
1. 类string的构造函数、拷贝构造函数和析构函数(6482)
2. Android中Context详解 ---- 你所不知道的Context (转载)(6293)
3. RJ48线序及RJ48的自环线缆做法(6046)
4. android控件详解----TextView(转载)(5440)
5. canvas 里drawbitmap方法(5224)
评论排行榜
1. 如何判断一点在三角形内(转)(8)
2. 类string的构造函数、拷贝构造函数和析构函数(4)
3. 深信服笔试(转)(4)
4. Android开发多线程断点续传下载器 (转载)(2)
5. 笔试题(2)
动态增加屏幕(转载)
http://blog.csdn.net/the01hierarch/article/details/7631081
1
.左滑切换到显示所有apps
PageView.java
->
onTouchEvent
->
case
MotionEvent.ACTION_UP
->
if
(mTouchState
==
TOUCH_STATE_SCROLLING)
->
else
{ snapToDestination();
->
后添加
if
(((isSignificantMove
&&
deltaX
>
0
&&
!
isFling)
||
(isFling
&&
velocityX
>
0
))
&&
mCurrentPage
==
0
)
{
snapToLeftDestination();
}
并在Workspace.java中重写函数
protected
void
snapToLeftDestination() {
mLauncher.showAllApps(
true
);
}
2
.静态添加屏幕和屏幕上的快捷键
http:
//
blog.csdn.net/the01hierarch/article/details/7641521
android1.6的版本有3个屏 需要把它改为5个屏 需要修改的地方 如下
1
、Launcher.java
Java代码 收藏代码
static
final
int
SCREEN_COUNT
=
5
;
static
final
int
DEFAULT_SCREN
=
2
;
2
、launcher.xml
Java代码 收藏代码
<
com.lp.launcher.Workspace
android:id
=
"
@+id/workspace
"
android:layout_width
=
"
fill_parent
"
android:layout_height
=
"
fill_parent
"
launcher:defaultScreen
=
"
2
"
>
//
从0开始
<
include android:id
=
"
@+id/cell1
"
layout
=
"
@layout/workspace_screen
"
/>
<
include android:id
=
"
@+id/cell2
"
layout
=
"
@layout/workspace_screen
"
/>
<
include android:id
=
"
@+id/cell3
"
layout
=
"
@layout/workspace_screen
"
/>
<
include android:id
=
"
@+id/cell4
"
layout
=
"
@layout/workspace_screen
"
/>
<
include android:id
=
"
@+id/cell5
"
layout
=
"
@layout/workspace_screen
"
/>
</
com.lp.launcher.Workspace
>
defaultScreen 修改为2 然后 加两个
<
include
/>
然后 修改默认显示的屏
3
、Workspace.java
修改构造方法里面的
Java代码 收藏代码
mDefaultScreen
=
a.getInt(R.styleable.Workspace_defaultScreen,
2
);
//
从0开始
这时 基本上已经可以显示5个屏幕了 默认的屏也是第三个屏了 但是进去后 默认显示的屏什么也没有 我们需要把组建都挪到默认屏上去
4
、default_workspace.xml
修改所有的 launcher:screen 为
2
Java代码 收藏代码
launcher:screen
=
"
2
"
3
.桌面最下方显示3个指定快捷方式
方法一:在launcher.xml中删除
<
include
android:id
=
"
@+id/hotseat
"
android:layout_width
=
"
match_parent
"
android:layout_height
=
"
@dimen/button_bar_height_plus_padding
"
android:layout_gravity
=
"
bottom
"
layout
=
"
@layout/hotseat
"
/>
并添加相应的按钮
方法二:修改default_workspace.xml
方法三:如果是定死热键,不可改变的话不推荐
重写LauncherModel
->
loadWorkspace中获得的数据方法,其中sWorkspaceItems.add(info);就是添加快捷方式(包括桌面widget和下面的热键)
在Hotseat
->
resetLayout
->
删除mContent.addViewToCellLayout(allAppsButton,
-
1
,
0
,
new
CellLayout.LayoutParams(x,y,
1
,
1
),
true
);
4
.动态添加屏幕
在launcher.java中添加两个按键事件
---------
之后可以将这两个按钮作为appwidget加到默认的桌面上,和launcher交互用动态(内部注册)广播
public
void
addScreen(View view)
{
LayoutInflater mInflater
=
LayoutInflater.from(
this
);
CellLayout mCelllayout
=
(CellLayout)mInflater.inflate(R.layout.workspace_screen,
null
);
mWorkspace.addView(mCelllayout);
mWorkspace.requestLayout();
}
public
void
removeScreen(View view)
{
int
currentPage
=
mWorkspace.getCurrentPage();
int
countPage
=
mWorkspace.getChildCount();
if
(countPage
>
1
)
{
if
(currentPage
==
(countPage
-
1
))
{
currentPage
--
;
}
mWorkspace.removeViewAt(countPage
-
1
);
}
mWorkspace.requestLayout();
mWorkspace.snapToPage(currentPage);
}
posted on 2012-07-26 16:29
life02
阅读(517)
评论(0)
编辑
收藏
引用
所属分类:
Android开发
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
动态增加屏幕(转载)
sd卡中删除一个文件
遍历SD卡及删除、重命名文件(转载)
Android 从sd卡读取XML文件并解析(转载)
android SD卡文件的读写(z转载)
layout居中
Android开发之SD卡上文件操作 (转)
eclipse显示行号
An internal error occurred during: "Launching New_configuration"
android 中通过 aidl 传递map对象(转载)
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © life02