在我的活动中,我正在维护一个SuperActivity,我正在设置主题.
public class SuperActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.MyTheme);
}
}
的themes.xml
@color/translucent_black
现在我想在我的一个孩子活动中获取这种颜色.
正如在这个可能的answer中所提到的,我写道:
int[] attrs = new int[] { R.attr.myBgColor /* index 0 */};
TypedArray ta = ChildActivity.this.obtainStyledAttributes(attrs);
int color = ta.getColor(0,android.R.color.background_light);
String c = getString(color);
ta.recycle();
但每次我得到android.R.color.background_light&的默认值的值.不是R.attr.myBgColor.
哪里我做错了.我是否通过了ChildActivity.this的错误背景?