PreferenceActivity颜色/主题在模拟器中的不同而不是在设备上?

时间:2016-05-29 01:40:50

标签: android android-layout preferenceactivity

我已经在style.xml中创建了一个PreferenceActivity并为它设置了一个样式,包括该文件的常规版本和v21版本。配色方案是默认的,但在风格上我将重点颜色改为橙色......这在AndroidStudio模拟器上效果很好。

但是,当我在手机上安装apk时(Galaxy s6),橙色不会被使用,一般来说,在将重点颜色更改为橙​​色之前,整个布局看起来与模拟器上的默认布局不同。

这是为什么?我需要更改一些内容,以便我在Android Studio上自定义的样式/主题也适用于设备吗?

我的风格:

{"resource":"resource_server","scope":"openid profile","token_type":"bearer","access_token":"eyJhbGciOiJSU....","expires_in":"3600"}

AndroidManifest中的我的PreferenceActivity:

<style name="PreferenceTheme">
        <!-- Customize your theme here. -->
        <item name="android:colorAccent">@color/laborswipe_orange</item>
        <item name="android:textColorHighlight">@color/laborswipe_orange</item>
    </style>

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

偏好主义没有父母。还要检查是否在此标记内覆盖了预期的颜色。在styles.xml中试试这个:

<style name="PreferenceTheme" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
    <item name="android:colorAccent">@color/laborswipe_orange</item>
    <item name="android:textColorHighlight">@color/laborswipe_orange</item>
</style>

同时检查ide是否在运行时连接到模拟器,并且不会挂起&#34;等待设备联机&#34;。在这种情况下 - 检查Android版本是否与minSdkVersiontargetSdkVersion以及模拟器设备的Grandle Script build.gradle匹配。检查这些版本是否支持主题。