1

我的应用程序 minSdkVersion 是 15。所以当用户触摸它时,应用程序中的按钮会变成浅蓝色。后来我为应用程序添加了一个自定义标题。之后,当用户触摸它时,我的应用程序组件颜色变为橙色。我发现这是自定义标题的问题。如何解决它。我需要 sdk 版本 15 的功能。请看我如何添加自定义标题栏。

我的清单。

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

我用于自定义标题栏的样式 (custom_style.xml)

<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="CustomTheme" parent="android:Theme">
            <item name="android:windowTitleSize">30dip</item>
        </style>
    </resources>

更改为客户标题栏的活动代码

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    setContentView(R.layout.main);

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);

我的标题栏布局(window_title.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="30dip"
android:background="#FF0000" >

 <ImageView
    android:id="@+id/header"
    android:src="@drawable/ic_launcher"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="left"/>

<Switch
    android:id="@+id/laodAutomatically"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="MirrorLink auto-connect" 
    style="@android:style/Theme.Holo"
    android:layout_alignParentRight="true"
     />


</RelativeLayout>
4

1 回答 1

1

您的主题可能应该继承自一个主题,这是 SDK 15 的主题。有一个很好的教程可以帮助您开始支持具有主题和样式的各种 SDK 版本。希望这可以帮助。

http://developer.android.com/guide/topics/ui/themes.html

您的主题应该有选择地继承 Theme 或 android:Theme.Light,具体取决于平台版本。看向本页的末尾。

于 2012-07-16T08:03:01.913 回答