1。桌面屏数
Launcher.java
static final int SCREEN_COUNT = 5;
static final int DEFAULT_SCREN = 2;
Launcher.xml
<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>
注意屏数是从0~n,增加屏数就增加include,减少几个就把include删除几个,注意dafaultScreen要在下面的include个数范围内,否则无法进入系统
Workspace.java
mDefaultScreen = a.getInt(R.styleable.Workspace_defaultScreen, 2);//从0开始
这句没有发现明显作用。貌似那个数字与对应的defaultScreen没有必然关系?
2。增大Allapp里的应用程序图标
在frameworks/core/res/res/values 里有个dimens.xml,里面有个app_icon_size 这个就是图标大小的值
在Launcher目录下有个Utilities.java 里面有句
sIconWidth = sIconHeight = (int) resources.getDimension(android.R.dimen.app_icon_size);
这句就是获取这个资源,也就是获取图标大小,如果定义了多个app_icon_size ,可以在这里使用不同app_icon_size 。
要在dimens.xml里加入多个值的话,需要在同目录中的public.xml文件中注册
3。桌面可以增加ImageView,TextView
如果不想改变图标大小,又在桌面上增加大的导航图标,可以在Laujcher.java中增加ImageView,然后在Launcher.xml中修改布局,然后写个跳转到某个程序的函数,给ImageView加上onClickListen,这样就可以实现点击跳转了
4。图标高亮
图标高亮就是在drawable文件夹下增加xml文件,里面使用selector,设置focus,press时的不同图片,然后在imageview的layout文件中用android:src="@drawable/xxx.xml"关联起来就可以实现图片在click和focus时有高亮效果了