设置 systemUI
1. 设置虚拟键颜色 成#FAFAFA效果
frameworks/base / core/java/com/android/internal/policy/PhoneWindow.java
private void resetLightNavigationbar(View view,TypedArray a) {
......
mNavigationBarColor = Color.argb(255, 250, 250, 250);
.....
}
brightness_bar设置
手电筒照明 level设置
打开蓝牙状态栏显示蓝牙图标 PhoneStatusBarPolicy.java
关闭飞行模式, 打开 流量和 wifi 开关
响铃/振动/静音 3种状态切换
修改 tile的跳转应用和 图标文字
//title 的配置
frameworks/base / packages/SystemUI/extApp/res/values/config.xml
<string name="quick_settings_tiles_default" translatable="false"> <string>
<string name="quick_settings_tiles_stock" translatable="false"> <string>
---- 亮度条
修改UI布局和参数
frameworks/base / packages/SystemUI/res/layout/brightness_mirror.xml
frameworks/base / packages/SystemUI/res/layout/quick_settings_brightness_dialog.xml
frameworks/base / packages/SystemUI/res/layout/status_bar_toggle_slider.xml
frameworks/base / packages/SystemUI/src/com/android/systemui/settings/BrightnessController.java
//更新图标
private void updateIcon(boolean automatic) {
}
手电筒----
/frameworks/base / packages/SystemUI/src/com/android/systemui/qs/tiles/FlashlightTile.java
private FlashlightDetailAdapter() {
mSlider = null;
mWarningTextView = null;
//滑动seekbar监听
torchLevelChangedListener = new OnSeekBarChangeListener() {
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if (fromUser) {
if (mWarningTextView != null) {
if (progress == 4) {
mWarningTextView.setVisibility(View.VISIBLE);
} else {
mWarningTextView.setVisibility(View.GONE);
}
Log.d(TAG,"torchLevel:"+ progress);
mFlashlightController.setFlashlightLevel(progress, true);
}
//更新
public void updateDetailView(final boolean state) {
int level = mFlashlightController.getFlashlightLevel();
if (mSlider != null) {
mSlider.setProgress(leve