如何判断两个主题是否相同?

时间:2012-09-08 08:58:44

标签: android

我想在我的代码中使用一些逻辑来判断我是否正在使用某个主题。我希望能够判断当前主题是否与parent="Theme.Sherlock.NoActionBar"的主题相同。

我想知道最有效的方法是什么,因为我无法想出一个简单的方法。

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码获取主题的名称,然后将其与您要检查的主题进行比较。

public String returnThemeName()
{
    PackageInfo packageInfo;
    try
    {
        packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA);
        int themeResId = packageInfo.applicationInfo.theme;
        return getResources().getResourceEntryName(themeResId);
    }
    catch (NameNotFoundException e)
    {
        return null;
    }
}