我尝试按照本教程创建一个包含自定义主题的对话框: 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),但我找不到任何内容。
我也尝试过清理项目,但它仍然无法找到它。
答案 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);