2013-06-28 24 views
0

我想在API 8-17上部署我的应用。但是,出于纯粹的美学原因,我想将api 8上显示的默认主题应用于所有API级别的应用主题。Android - 应用旧版API的主题

例如,较旧的主题有一个edittext,其周围有橙色边框,而较新的主题使用无边框蓝色线条。

通过限制我部署的API我已经能够实现这一点,但这不是一个真正的解决方案。

有谁知道这是如何实现的?

感谢

更新

对于应用“主题”为主题,并没有强迫它还原为“主题”的主题是什么原因,而是离开它作为默认霍洛。使用下面的答案,我简单地称为“主题”作为我的自定义主题中的父项(不更改其任何属性),并将其设置为清单中的应用程序主题。这解决了它。

回答

1

在你res/values目录,你可以有一个themes.xml文件有:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="Theme" parent="@android:Theme"> 

    </style> 

</resources> 

您的应用程序的主题,现在将默认的主题,而不是Theme.Holo子类,你应该能够变老主题上较新的Android版本为好。

+0

感谢您的帮助。但是,也许我还不够清楚。我想将主题作为Honeycomb API之前的默认主题添加到11以上的API中。从本质上讲,我想找出那些旧的默认主题,然后将它作为我的主题(覆盖默认值)在所有API级别上应用。 – Chris2222000

+0

答案已更新。 –

+0

这工作完美。谢谢! – Chris2222000

1

如果您使用的是默认主题,则在API级别上会有所不同。然而,在样式中,您可以创建自定义主题,修改现有主题或为您选择的每个不同API提供不同的主题。

+0

感谢您的帮助。我非常愿意创建自定义主题,但我不知道如何去获取我想要的主题样式。有没有一种方法可以使用较旧的默认主题作为父项?或者是API 8主题存储在Android SDK文件中的某处,我可以复制样式信息?我想用较旧的默认主题作为新的API的主题。 – Chris2222000

+1

如果您知道API 8 Theme的名称,那么在您输入的样式中:'