【问题标题】:Defining theme in Android APP在 Android APP 中定义主题
【发布时间】:2013-11-20 18:56:29
【问题描述】:

我已尝试在 Manifest 中添加

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

时尚

<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:style/Theme.Holo.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>
</resources>

无论我做什么,我总是有黑色的操作栏,没有任何变化......我想应用 Holo Light 主题......

有什么建议吗?

【问题讨论】:

    标签: android android-theme


    【解决方案1】:

    创建自定义主题。

    首先,在值中添加一个像这样的主题.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="MyAppTheme" parent="@android:style/Theme.Light.NoTitleBar">
        <!-- Any customizations for your app running on pre-3.0 devices here -->
        </style>
    </resources> 
    

    然后,在 res 目录下创建一个名为“values-v11”(Android 3.0+)的目录,并放入一个像这样的themes.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
        <!-- Any customizations for your app running on 3.0+ devices here -->
        </style>
    </resources>
    

    最后在res目录下创建一个名为“values-v14”(Android 4.0+)的目录,并创建一个themes.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
        <!-- Any customizations for your app running on 4.0+ devices here -->
        </style>
    </resources>
    

    manifest.xml

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

    或 创建自定义操作栏

    actionbar_layout.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        style="@style/ActionBarCompat" >
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingLeft="15dip"
            android:paddingTop="15dip"
            android:scaleType="center"
            android:textColor="#ffffff"
            android:textSize="20sp"
            android:textStyle="bold"
            android:text="NAME" />
    
    </LinearLayout>
    

    在您的布局文件中。 main_activity.xml

       <include layout="@layout/actionbar_layout"/>
    

    在值->styles.xml

    <style name="ActionBarCompat">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">50dp</item>
        <item name="android:orientation">horizontal</item>
        <item name="android:background">@drawable/actionbar_background</item>
    </style>
    

    【讨论】:

      【解决方案2】:

      如果你想在整个应用中使用主题,试试这个:

      <application
          android:allowBackup="true"
          android:icon="@drawable/ic_launcher"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.Holo.Light" >
      

      【讨论】:

      • 已经试过了...
      • 您是否为您的活动定义了布局?
      猜你喜欢
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      相关资源
      最近更新 更多