Android4.1之前下拉状态栏ToolBar中各个panel顺序如何调整
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
android4.1之前版本,mtk自定义的toolbar会显示connectionswitchpanel,profileswitchpanel以及ConfigurationSwitchPanel,如何调整3个panel的顺序
[SOLUTION]
默认的设计思路如下,具体顺序可以根据需求调整 :
1. toolbar有4个滑动的项目,顺序就是toolbar_view.xml决定的,SIM肯定在第一位,因为sim会被默认隐藏,只有在
phone,MMS界面才会有,其他3个的顺序可以自行调整
2. 如果插入sim卡,默认的bar是sim,这部分不需要调整
3. 如果没插sim卡,或者在非phone/mms界面,默认的值是由toolbarview.java里面的mDefaultScreen决定的,主要有
2个地方:
(1)初始化ToolBarView构造函数 mDefaultScreen=1;//值的大小是0-2,即3个,分别对应toolbar_view.xml中除
sim的三项,顺序从0到2排列
例如修改为x(x在0-2中选择)
(2)有sim卡插入,但是非phone/mms界面需要隐藏sim,在hideSimSwitchPanel方法中
mDefaultScreen=1; //此处与(1)中描述的x要一致
setCurrentScreen(1,0); //第一个参数与(1)中描述的x要一致
总之,您的客制化就修改一个xml顺序,一个数字的default值
总之,如果要调整顺序,就是先修改toolbar_view.xml,如果还要指定默认停留的位置,就需要修改ToolBarView构造
函数 以及hideSimSwitchPanel方法
android4.1之前版本,mtk自定义的toolbar会显示connectionswitchpanel,profileswitchpanel以及ConfigurationSwitchPanel,如何调整3个panel的顺序
[SOLUTION]
默认的设计思路如下,具体顺序可以根据需求调整 :
1. toolbar有4个滑动的项目,顺序就是toolbar_view.xml决定的,SIM肯定在第一位,因为sim会被默认隐藏,只有在
phone,MMS界面才会有,其他3个的顺序可以自行调整
2. 如果插入sim卡,默认的bar是sim,这部分不需要调整
3. 如果没插sim卡,或者在非phone/mms界面,默认的值是由toolbarview.java里面的mDefaultScreen决定的,主要有
2个地方:
(1)初始化ToolBarView构造函数 mDefaultScreen=1;//值的大小是0-2,即3个,分别对应toolbar_view.xml中除
sim的三项,顺序从0到2排列
例如修改为x(x在0-2中选择)
(2)有sim卡插入,但是非phone/mms界面需要隐藏sim,在hideSimSwitchPanel方法中
mDefaultScreen=1; //此处与(1)中描述的x要一致
setCurrentScreen(1,0); //第一个参数与(1)中描述的x要一致
总之,您的客制化就修改一个xml顺序,一个数字的default值
总之,如果要调整顺序,就是先修改toolbar_view.xml,如果还要指定默认停留的位置,就需要修改ToolBarView构造
函数 以及hideSimSwitchPanel方法