Car*_*all 4 android android-theme
我有一个平板电脑应用程序,我正在进行品牌重塑,因此有多个主题,基于用户的类型.
我想找到当前正在应用的主题的名称,然后基于该主题,我可以进行一些后端功能更改.
我必须动态设置一些图像资源,只要我传入正确的主题资源(R.style.redtheme)就可以了,但我想动态设置它.
TypedArray a = getTheme().obtainStyledAttributes(R.style.redtheme, new int[] {aTabResource.mDrawableAttrId});
Run Code Online (Sandbox Code Playgroud)
为了做样式我正在创建自定义属性,然后在样式中覆盖它们.
如果没有简单的方法来获得主题,我将保存一个偏好.
包管理器可以访问相当多的元数据.
它可以像这样访问:
int theme = 0; //0==not set
try
{
String packageName = getClass().getPackage().getName();
PackageInfo packageInfo = getPackageManager().getPackageInfo(packageName, PackageManager.GET_META_DATA);
theme = packageInfo.applicationInfo.theme;
}
catch (Exception e)
{
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
运行后,主题将具有样式资源.
| 归档时间: |
|
| 查看次数: |
8031 次 |
| 最近记录: |