Android: изменить размер шрифта селектора в зависимости от темы / стиля - PullRequest
2 голосов
/ 10 апреля 2011

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

Можно ли как-нибудь установить это через код?

1 Ответ

1 голос
/ 15 сентября 2011

Это нужно сделать, используя ресурс, скажем, в стиле или в файле макета:

Это не проверялось на опечатки и т.д ...

Вот краткий пример:

<resources>
    <!--  Theme Variables that can be used in any style, etc.. -->
    <attr name="branded_text_color" format="reference" />
    <attr name="branded_text_size"  format="reference" />
    <attr name="branded_background_color" format="reference" />
    <attr name="branded_icon_drawable"  format="reference" />

    <!-- Themes -->
    <style name="theme_alpha" parent="@android:Theme">
      <item name="branded_text_color">@color/alpha_text_color</item>
      <item name="branded_text_size">18sp</item>
      <item name="branded_background_color">@color/alpha_background_color</item>
      <item name="branded_icon_drawable">@drawable/alpha_icon</item>
    </style>
    <style name="theme_beta" parent="@android:Theme">
      <item name="branded_text_color">@color/beta_text_color</item>
      <item name="branded_text_size">24sp</item>
      <item name="branded_background_color">@color/beta_background_color</item>
      <item name="branded_icon_drawable">@drawable/beta_icon</item>
    </style>

    <!-- Text Style -->
    <style name="title_font" parent="@android:style/TextAppearance.Large">
       <item name="android:textColor">?branded_text_color</item>
       <item name="android:textSize">?branded_text_size</item>
       <item name="android:background">?branded_background_color</item>
       <item name="android:padding">10dip</item>
    </style>
</resources>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...