Android9.0增加亮度百分比

直接貼修改記錄

diff --git a/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/quick_settings_brightness_dialog.xml b/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/quick_settings_brightness_dialog.xml
old mode 100644
new mode 100755
index 2efae71..3a6fd8b
--- a/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/quick_settings_brightness_dialog.xml
+++ b/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/quick_settings_brightness_dialog.xml
@@ -31,6 +31,13 @@
         android:src="@drawable/ic_qs_brightness_auto_off"
         android:contentDescription="@null"
         android:visibility="gone" />
+    <TextView
+        android:id="@+id/bringhtness_percent"
+        android:gravity="center"
+        android:layout_gravity="center_vertical"
+        android:layout_width="48dp"
+        android:layout_height="wrap_content" 
+        android:textSize="18dp"/>
 
     <com.android.systemui.settings.ToggleSliderView
         android:id="@+id/brightness_slider"
diff --git a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSPanel.java b/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSPanel.java
old mode 100644
new mode 100755
index d2bf219..9669621
--- a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSPanel.java
+++ b/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSPanel.java
@@ -138,6 +138,7 @@ public class QSPanel extends LinearLayout implements Tunable, Callback, Brightne
 
         mBrightnessController = new BrightnessController(getContext(),
                 findViewById(R.id.brightness_icon),
+                findViewById(R.id.bringhtness_percent),
                 findViewById(R.id.brightness_slider));
     }
 
diff --git a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/settings/BrightnessController.java b/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/settings/BrightnessController.java
old mode 100644
new mode 100755
index be0aa11..36e8c05
--- a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/settings/BrightnessController.java
+++ b/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/settings/BrightnessController.java
@@ -47,6 +47,7 @@ import com.android.settingslib.RestrictedLockUtils;
 import com.android.systemui.Dependency;
 
 import java.util.ArrayList;
+import android.widget.TextView;
 
 public class BrightnessController implements ToggleSlider.Listener {
     private static final String TAG = "StatusBar.BrightnessController";
@@ -70,6 +71,7 @@ public class BrightnessController implements ToggleSlider.Listener {
 
     private final Context mContext;
     private final ImageView mIcon;
+    private final TextView mTextView;
     private final ToggleSlider mControl;
     private final boolean mAutomaticAvailable;
     private final DisplayManager mDisplayManager;
@@ -264,9 +266,10 @@ public class BrightnessController implements ToggleSlider.Listener {
         }
     };
 
-    public BrightnessController(Context context, ImageView icon, ToggleSlider control) {
+    public BrightnessController(Context context, ImageView icon, TextView testview, ToggleSlider control) {
         mContext = context;
         mIcon = icon;
+        mTextView = testview;
         mControl = control;
         mControl.setMax(GAMMA_SPACE_MAX);
         mBackgroundHandler = new Handler((Looper) Dependency.get(Dependency.BG_LOOPER));
@@ -380,6 +383,9 @@ public class BrightnessController implements ToggleSlider.Listener {
         }
 
         setBrightness(val);
+        int npercent = (value*100)/1023;
+        //Log.e(TAG, "val = " + val + ", value= " + value + ",  max = " + max + ", min = " + min);
+        mTextView.setText(npercent + "%");
         if (!tracking) {
             AsyncTask.execute(new Runnable() {
                     public void run() {
@@ -455,6 +461,9 @@ public class BrightnessController implements ToggleSlider.Listener {
         }
         final int sliderVal = convertLinearToGamma(val, min, max);
         animateSliderTo(sliderVal);
+        //Log.e(TAG, "sliderVal = " + sliderVal + ", val= " + val + ",  max = " + max + ", min = " + min);
+        int npercent = (val*100)/1023;
+        mTextView.setText(npercent + "%");
     }
 
     private void animateSliderTo(int target) {
diff --git a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/settings/BrightnessDialog.java b/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/settings/BrightnessDialog.java
old mode 100644
new mode 100755
index 6918a63..65be6a5
--- a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/settings/BrightnessDialog.java
+++ b/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/settings/BrightnessDialog.java
@@ -26,7 +26,7 @@ import android.view.View;
 import android.view.Window;
 import android.view.WindowManager;
 import android.widget.ImageView;
-
+import android.widget.TextView;
 import com.android.internal.logging.MetricsLogger;
 import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
 import com.android.systemui.R;
@@ -55,8 +55,9 @@ public class BrightnessDialog extends Activity {
         setContentView(v);
 
         final ImageView icon = findViewById(R.id.brightness_icon);
+        final TextView mTextView = (TextView) findViewById(R.id.bringhtness_percent);
         final ToggleSliderView slider = findViewById(R.id.brightness_slider);
-        mBrightnessController = new BrightnessController(this, icon, slider);
+        mBrightnessController = new BrightnessController(this, icon, mTextView, slider);
     }
 
     @Override
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章