Как узнать, как устройство переводит значение панели поиска в яркость? - PullRequest
1 голос
/ 08 июля 2020

Я знал, что яркость полосы поиска go от 0 до 100, а яркость экрана идет от 0 до 255. Но я только что обнаружил, что некоторые устройства (возможно, большинство) не изменяют значение полосы поиска на реальное значение линейно, но больше как экспоненциально.

Например, на Razer Phone 2, когда панель поиска установлена ​​на 3%, яркость установлена ​​на 3. А когда панель поиска установлена ​​на 100%, яркость установлена ​​на 255.

Чтобы создать приложение яркости, мне пришлось бы вычислить уравнение для преобразования значения панели поиска в яркость, и это только для этого устройства. Я понятия не имею, какое уравнение используют другие устройства.

Эту проблему можно решить, создав панель поиска со значениями от 0 до 255. Но я полагаю, что выбор точных значений на такой панели поиска будет очень трудным, даже для пользователь с крошечными пальцами, поэтому Android всегда использовал панели поиска яркости с максимальным значением 100.

Мои вопросы:

1 -Зависит ли способ отображения панели поиска на яркость от версии API? Или это определено c для каждого устройства и, следовательно, безнадежно?

2 -Если это зависит от версии API, то есть ли способ перевести панель поиска в яркость?

Также извините за накопление вопросов, но я где-то читал, что ваше приложение не может определять уровень яркости, если включена автояркость. Это правда? Я не могу попробовать его на эмуляторе Android Studio, так как устройства там не имеют автояркости. Но я попробовал это на своем Razer Phone 2, и приложение смогло определить уровень яркости при включенной автояркости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...