android积累----桌面UI开发

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时有高亮效果了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值