读取style文件属性
有时候需要用代码的方法读取style文件的属性,用来动态设置状态
int[] attrs = new int[]{R.attr.(属性名)};
TypedArray typedArray = context.obtainStyledAttributes(attrs);
int backgroundResource = typedArray.getResourceId(0, 0);
view.setBackgroundResource(backgroundResource);
typedArray.recycle();
obtainStyledAttributes()
用来读取属性信息,这个方法还有其他的重载方法,这个只有一个参数的就是从当前style文件读取信息。
TypedArray
用于记录信息,在使用完以后记得调用typedArray.recycle()
。
How do I add selectableItemBackground to an ImageButton programatically? (from stack overflow)