am ab12f0f7: Merge "Implement resolving of icon attributes to resIds in AlertController"

* commit 'ab12f0f72c22143523e2bce7d58d9f1021abde5c':
  Implement resolving of icon attributes to resIds in AlertController
This commit is contained in:
Adam Powell
2012-09-19 11:56:40 -07:00
committed by Android Git Automerger

View File

@@ -347,6 +347,18 @@ public class AlertController {
}
}
/**
* @param attrId the attributeId of the theme-specific drawable
* to resolve the resourceId for.
*
* @return resId the resourceId of the theme-specific drawable
*/
public int getIconAttributeResId(int attrId) {
TypedValue out = new TypedValue();
mContext.getTheme().resolveAttribute(attrId, out, true);
return out.resourceId;
}
public void setInverseBackgroundForced(boolean forceInverseBackground) {
mForceInverseBackground = forceInverseBackground;
}
@@ -740,6 +752,7 @@ public class AlertController {
public int mIconId = 0;
public Drawable mIcon;
public int mIconAttrId = 0;
public CharSequence mTitle;
public View mCustomTitleView;
public CharSequence mMessage;
@@ -806,6 +819,9 @@ public class AlertController {
if (mIconId >= 0) {
dialog.setIcon(mIconId);
}
if (mIconAttrId > 0) {
dialog.setIcon(dialog.getIconAttributeResId(mIconAttrId));
}
}
if (mMessage != null) {
dialog.setMessage(mMessage);