Android 如何检查指定主题的父级?
我想检查指定的主题是否是Android 如何检查指定主题的父级?,android,Android,我想检查指定的主题是否是theme.AppCompat的父级 例如: <style name="AppTheme" parent="Theme.AppCompat" /> 我能做吗 如果是,怎么做?我认为这是不可能的。主题只是一组样式。现在有一种方法可以获取有关如何创建此集合的信息。但这是一个有趣的问题!我想创建窗口覆盖服务并发布它,我想检测主题是否是AppCompat的父级并使用不同的LayoutFlater,例如我想用AppCompativeText替换EditText。@pa
theme.AppCompat
的父级
例如:
<style name="AppTheme" parent="Theme.AppCompat" />
我能做吗
如果是,怎么做?我认为这是不可能的。主题只是一组样式。现在有一种方法可以获取有关如何创建此集合的信息。但这是一个有趣的问题!我想创建窗口覆盖服务并发布它,我想检测主题是否是AppCompat的父级并使用不同的LayoutFlater,例如我想用AppCompativeText替换EditText。@passsy我想创建窗口覆盖服务并发布它,我想检测主题是否是AppCompat的父级并使用不同的LayoutFlater,例如要将EditText替换为AppCompatEditText。因此,您的应用正在使用不同的主题,还是希望使用另一个应用的活动主题?@passsy我要创建一个服务和覆盖系统窗口。如果不可能,我将添加名为
setThemeAppCompat(boolean)
的方法,开发人员必须在膨胀视图之前调用此方法。
public boolean checkTheme(int theme, int parent)
{
// TODO: Implement method for check if theme is parent of another theme
// now I don't know how to do this
return false;
}
checkTheme(R.style.AppTheme, R.style.Theme_AppCompat); // in that case should return true