如何在我的项目中添加在线创建的android主题

时间:2015-09-05 08:49:42

标签: android themes manifest

我是Android应用程序开发的新手。我使用http://android-holo-colors.com/ 为我的应用程序创建主题。

它创建了一个名为ei_theme的主题。 我有drawable文件夹,布局和值文件夹。 values文件夹由colors_ei_theme,dimens_ei_theme,styles_ei_theme,themes_ei_theme组成。

现在我很困惑在清单文件中添加什么来使用主题。 我想你不能在清单中的应用程序标签中添加多个主题。 你可以告诉我如何使用这些。

这里是styles_ei_theme

的内容
 <?xml version="1.0" encoding="UTF-8"?>

 <!-- Generated with http://android-holo-colors.com -->

 -<resources xmlns:android="http://schemas.android.com/apk/res/android">


 -<style parent="android:Widget.Holo.AutoCompleteTextView" name="AutoCompleteTextViewEi_Theme">

 <item name="android:dropDownSelector">@drawable/ei_theme_list_selector_holo_dark</item>

 <item name="android:background">@drawable/ei_theme_edit_text_holo_dark</item>

 </style>


 -<style parent="android:Widget.Holo.Button" name="ButtonEi_Theme">

 <item name="android:background">@drawable/ei_theme_btn_default_holo_dark</item>

 </style>


 -<style parent="android:Widget.Holo.ImageButton" name="ImageButtonEi_Theme">

 <item name="android:background">@drawable/ei_theme_btn_default_holo_dark</item>

 </style>


 -<style name="TabEi_Theme">

 <item name="android:gravity">center_horizontal</item>

 <item name="android:paddingLeft">16dip</item>

 <item name="android:paddingRight">16dip</item>

 <item name="android:background">@drawable/ei_theme_tab_indicator_holo</item>

 <item name="android:layout_width">0dip</item>

 <item name="android:layout_weight">1</item>

 <item name="android:minWidth">80dip</item>

 </style>


 -<style name="TabTextEi_Theme">

 <item name="android:textColor">#ffffff</item>

 <item name="android:textSize">12sp</item>

 <item name="android:textStyle">bold</item>

 <!-- v14 <item name="android:textAllCaps">true</item> -->


 <item name="android:ellipsize">marquee</item>

 <item name="android:maxLines">2</item>

 <item name="android:maxWidth">180dip</item>

 </style>

 </resources>

这里是themes_ei_theme

的内容
  <?xml version="1.0" encoding="UTF-8"?>

  <!-- Generated with http://android-holo-colors.com -->

  -<resources xmlns:android="http://schemas.android.com/apk/res/android">


  -<style parent="android:Theme.Holo" name="Ei_Theme">

  <item name="android:editTextBackground">@drawable/ei_theme_edit_text_holo_dark</item>

  <item name="android:textColorHighlight">#9933b5e5</item>

  <item name="android:textSelectHandleLeft">@drawable/ei_theme_text_select_handle_left</item>

  <item name="android:textSelectHandleRight">@drawable/ei_theme_text_select_handle_right</item>

  <item name="android:textSelectHandle">@drawable/ei_theme_text_select_handle_middle</item>

  <item name="android:autoCompleteTextViewStyle">@style/AutoCompleteTextViewEi_Theme</item>

  <item name="android:listChoiceIndicatorMultiple">@drawable/ei_theme_btn_check_holo_dark</item>

  <item name="android:listChoiceIndicatorSingle">@drawable/ei_theme_btn_radio_holo_dark</item>

  <item name="android:buttonStyle">@style/ButtonEi_Theme</item>

  <item name="android:imageButtonStyle">@style/ImageButtonEi_Theme</item>

  </style>

  </resources>

1 个答案:

答案 0 :(得分:0)

通过 AndroidManifest.xml 文件,有两种方法可以将主题应用于您的活动。

1 - 应用标记中应用主题。这将此主题应用于应用程序中的所有活动,如:

<application
android:theme = "@style/Ei_Theme" >
...
</application>

2 - 应用标记下的 AndroidManifest.xml 中分别将主题应用于每个活动。这仅将此主题应用于此活动:

<application >
    <activity
     android:theme = "@style/Ei_Theme" >
     ...
    </activity>
</application>