Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检查指定主题的父级?_Android - Fatal编程技术网

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