我想要一些关于我的代码的一部分的逻辑,可以判断我是否正在使用某个主题。我希望能够判断当前主题是否等于带有parent="Theme.Sherlock.NoActionBar"
.
我想知道最有效的方法是什么,因为我想不出一个简单的方法。
我想要一些关于我的代码的一部分的逻辑,可以判断我是否正在使用某个主题。我希望能够判断当前主题是否等于带有parent="Theme.Sherlock.NoActionBar"
.
我想知道最有效的方法是什么,因为我想不出一个简单的方法。
您可以使用以下代码获取主题的名称,然后将其与要检查的主题进行比较。
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;
}
}