1

我想用多个颜色主题为我的 Android 应用程序皮肤。本指南/工具帮助我生成了基本theme.xmlstyle.xml

但我无法弄清楚PopupMenuAlertDialog Header 的样式?

我只想更改颜色以简化我的应用程序主题!

例子:
之前,取自:developer.android.com/images/ui/dialogs.png

看起来像
之后,取自:developer.android.com/images/ui/dialog_custom.png

我正在使用Theme.HoloAndroid SDK 21.1 RC3/Tools 16.0。我已经尝试了很多样式和主题,但没有任何效果

4

1 回答 1

0
public class AlertDialogThemed extends AlertDialog {
public AlertDialogThemed(Context context) {
    super(context);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final Resources resources = getContext().getResources();
    final int color = resources.getColor(R.color.dialog_color);

    final View title = findViewById(resources.getIdentifier("alertTitle", "id", "android"));
    if (title != null) {
        ((TextView) title).setTextColor(color);
    }

    final View titleDivider = findViewById(resources.getIdentifier("titleDivider", "id", "android"));
    if (titleDivider != null) {
        titleDivider.setBackgroundColor(color);
    }
}

}

于 2014-09-30T10:07:16.453 回答