对话框中的Android自定义样式

时间:2016-02-28 03:23:57

标签: java android

我尝试按照本教程创建一个包含自定义主题的对话框: http://androblip.huiges.nl/2010/05/09/theme-android-dialog/

我创建了一个自定义主题:

值/ styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

我试图在MainActivity.java中创建一个包含此主题的对话框:

 final Dialog dialog = new Dialog(context, android.R.style.AppTheme);

我收到以下错误:

  

无法解析符号&#39; AppTheme&#39;

我也尝试阅读有关样式和主题的文档(http://developer.android.com/guide/topics/ui/themes.html),但我找不到任何内容。

我也尝试过清理项目,但它仍然无法找到它。

2 个答案:

答案 0 :(得分:1)

使用final Dialog dialog = new Dialog(context, R.style.AppTheme);

答案 1 :(得分:1)

对于Android默认样式,您必须使用

android.R.style.Theme_DeviceDefault_Dialog 例如

AlertDialog.Builder builder = new AlertDialog.Builder(this, android.R.style.Theme_DeviceDefault_Dialog);

对于您必须使用的自定义样式 R.style.your_style

例如

final Dialog dialog = new Dialog(context, R.style.AppTheme);