Modificação do formato de hora da barra de status suspensa SystemUI do Android 13.0 (2)

1. Visão Geral

No desenvolvimento do produto do sistema 13.0, o formato de exibição da hora foi modificado no blog anterior, mas o cliente modificou o formato de exibição da hora na barra de status suspensa para exibir em linhas separadas, ou seja, a primeira linha exibe a hora em fontes grandes, e a segunda linha
usa A fonte pequena exibe a data atual e o dia da semana em um formato de exibição, então continue a modificá-lo.

2. Classe principal da modificação do formato de hora da barra de status suspensa SystemUI (2)

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/DateView.java

3. Análise da função principal e implementação da modificação do formato de hora da barra de status suspensa SystemUI (2)

Na implementação da função principal da modificação do formato de hora da barra de status suspensa SystemUI (2), aprendeu-se com a análise de layout da barra de status suspensa no artigo anterior que, por meio da análise de código, descobriu-se que o controle de exibição de hora
com .android.systemui.statusbar.policy.DateView é responsável pelo controle que exibe a hora,
ou seja, DateView.java é responsável por exibir a hora formatada, depois monitorar a mudança da hora, atualizar a hora relevante e atualizar o controle de tempo.
A seguir, vamos ver como chamar a API relevante para definir diferentes cores e estilos de string.
Análise do uso relacionado de SpannableString. Sua API é usar a função de exibir strings
com cores e fontes diferentes. Portanto, o a mesma string pode ser exibida em cores e estilos diferentes usando a API relacionada de SpannableString.

  SpannableString ss = new SpannableString(text);
    //设置显示字体大小

    AbsoluteSizeSpan ass = new AbsoluteSizeSpan(20,true);
   //从哪个文字开始设置字体大小

    ss.setSpan(ass, 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSI

Acho que você gosta

Origin blog.csdn.net/baidu_41666295/article/details/133545861
Recomendado
Clasificación