case1:如何调整状态栏中通知栏里图标的间隔状态栏中通知栏的图标大多不是方方正正的矩形或者正方形,但是一旦两个或者两个以上的方正的图标相邻时,没有间隙,会
case1:如何调整状态栏中通知栏里图标的间隔
状态栏中通知栏的图标大多不是方方正正的矩形或者正方形,但是一旦两个或者两个以上的方正的图标相邻时,没有间隙,会有视觉上的局促感。
可以通过给图标增加间隙的方法,来使其更加美观。修改如下:
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
for (int i=0; i
View v = toShow.get(i);
if (v.getParent() == null) {
+ v.setPadding(2, 0, 2, 0);
mNotificationIcons.addView(v, i, params);
}
}setPadding(int left,int top,int right,int bottom)的四个参数值可以根据实际情况进行赋值。
case2:如何修改锁屏提示音的默认值
在frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件中,修改以下值就可以默认打开或关闭锁屏的提示音:
1
1为开启,0为关闭
case3:如何调整状态栏收缩展开速度?
调整状态栏收缩展开速度:
请在\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\PanelView.java
添加:
public static final float FLING_MIN_VELOCITY = 2000;//设定fling最小速度
在函数animationTick中增加以下粗体代码:
private void animationTick(long dtms) {
if (!mTimeAnimator.isStarted()) {
......
if (mRubberbanding) {
mClosing = true;
} else if (mVel == 0) {
// if the panel is less than halfway open, close it
mClosing = (mFinalTouchY / getFullHeight()) < 0.5f;
} else {
mClosing = mExpandedHeight > 0 && mVel < 0;
}
//add
if(mVel > 0 && mVel <
FLING_MIN_VELOCITY){
mVel = FLING_MIN_VELOCITY;
}else if(mVel < 0 && mVel > -FLING_MIN_VELOCITY){
mVel = -FLING_MIN_VELOCITY;
}
} else if (dtms > 0) {
......
}其中:FLING_MIN_VELOCITY这个值代表最小的速度,可以根据实际情况及需求进行调整,值越大,速度越快。
case4:如何让一个activity 浮在锁屏界面的上方,按返回后再进入解锁界面
可以给当前activity加上FLAG_SHOW_WHEN_LOCKED的属性,如下:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);加上这个属性后,该activity就可以浮在锁屏界面的上方,需要按返回后再进入解锁界面。
case5:如何去掉开机动画结束后的上锁声音?
默认情况下手机开机后的上锁声音是关闭的,并且即便开启的话,由于在开机音乐的播放下,也是听不到上锁声音的。但是如果去掉了开机音乐,开启了初次上锁声音,就会听到该声音,影响用户体验,修改如下:
将frameworks/base/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java
中
// Whether the next call to playSounds() should be skipped. Defaults to
// true because the first lock (on boot) should be silent.
private boolean mSuppressNextLockSound = true;修改为:
private boolean mSuppressNextLockSound = false;case6:如何在应用中默认全屏,隐藏状态栏和标题栏
















