我想应用像Graphical Layout
节目这样的风格Theme.DeviceDefault.Dialog.Alert
。我知道现在是私人风格,我不能把它当父母。
我该怎么做才能让我的风格保持这种风格DialogFragment
?
(我的目标是 API 15,也许我想要 minSdk API 12)。
这向我报告了一个错误(父母,就像我读到的,它现在是私人的):
<style name="MyDialogStyle" parent="@android:style/Theme.DeviceDefault.Dialog.Alert">
未找到与给定名称匹配的资源。
我刚刚读到我必须“复制”样式项目,但我找不到它在哪里?
有人可以帮我吗?我需要将该样式“克隆”到我的自定义样式中。
提前致谢。
我尝试过的事情:
DialogFragment 的硬编码背景
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// TODO Auto-generated method stub
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(0));
return super.onCreateView(inflater, container, savedInstanceState);
}
我的自定义风格
<style name="MyDialogStyle">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:background">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
我访问了这些链接:
http://developer.android.com/reference/android/app/AlertDialog.html http://developer.android.com/guide/topics/ui/themes.html
在最新的 android 3.2 sdk 更新后,找不到与给定名称匹配的资源 '@android:style/AlertDialog' 错误
http://daniel-codes.blogspot.com/2011/08/new-to-android-more-style-restrictions.html