我正在开发一个以扁平风格设计的新 Android 应用程序。我想要一个显示在模糊背景上的 DialogAlert。效果类似于这张照片的控制中心(不要写NDA,这张照片在苹果官网上有):
可能吗?如果是这样,最重要的问题是:如何?
M。
我正在开发一个以扁平风格设计的新 Android 应用程序。我想要一个显示在模糊背景上的 DialogAlert。效果类似于这张照片的控制中心(不要写NDA,这张照片在苹果官网上有):
可能吗?如果是这样,最重要的问题是:如何?
M。
是的,这是可能的,你必须使用一种叫做 renderscript 的东西。所以你需要的是视图中的位图,这可以使用以下代码来完成。
View v // target view to be blurred
v.setDrawingCacheEnabled(true);
Bitmap screenshot = Bitmap.createBitmap(v.getDrawingCache());
现在使用渲染脚本获取此处显示的模糊位图 http://blog.neteril.org/blog/2013/08/12/blurring-images-on-android/并将其绘制到您的视图中。
对的,这是可能的。而不是创建对话框,创建和活动并在您的清单中添加android:theme="@android:style/Theme.Dialog"
到您的活动,如下所示:
<activity
android:name=".Activity"
android:label="@string/title_activity"
android:theme="@android:style/Theme.Dialog">
<intent-filter>
<action android:name="example.package" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
可以做到,但没有快速简便的方法可以做到。查看我们在 Android 开发者文档或Android 中的BlurMask 过滤器,了解如何对当前活动进行模糊/玻璃/霜冻以获取一些建议的步骤。
在 Photoshop 中创建模糊位图并将其设置为Activity
/Dialog
的背景可绘制对象。