我无法通过在代码中生成自定义形状来实现此目的.我必须通过创建自己的9-Patch png文件来实现这一目标.这是我创建的最终主题:
@null
true
true
#ffffff
true
false
@android:style/Animation.Translucent
@drawable/notification_panel
请注意该行:
@drawable/notification_panel
这是将活动背景设置为我创建的9-Patch图像的行.此图像可以是任何图像,图像,9补丁或自定义形状.我使用了一个9-Patch,这样我就可以拥有一个漂亮的边框和圆角,同时保留一个非常半透明的活动窗口(显示它背后的所有内容,但在活动窗口所在的位置留下一个漂亮的灰色调).
9-patch notification_panel.9.png位于我的drawable文件夹中.起初我有点害怕创建我自己的9补丁图像,但事实证明,通过使用Inkscape和android draw9patch.bat实用程序,我能够做到这一点,结果令人满意.
如果有人有任何问题,请告诉我.