6

我正在开发一个以扁平风格设计的新 Android 应用程序。我想要一个显示在模糊背景上的 DialogAlert。效果类似于这张照片的控制中心(不要写NDA,这张照片在苹果官网上有):

IOS 7

可能吗?如果是这样,最重要的问题是:如何?

M。

4

4 回答 4

6

是的,这是可能的,你必须使用一种叫做 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/并将其绘制到您的视图中。

于 2013-12-06T10:27:37.527 回答
0

对的,这是可能的。而不是创建对话框,创建和活动并在您的清单中添加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>
于 2013-08-26T23:07:05.560 回答
0

可以做到,但没有快速简便的方法可以做到。查看我们在 Android 开发者文档或Android 中的BlurMask 过滤器,了解如何对当前活动进行模糊/玻璃/霜冻以获取一些建议的步骤。

于 2013-08-26T23:22:51.780 回答
0

在 Photoshop 中创建模糊位图并将其设置为Activity/Dialog的背景可绘制对象。

于 2013-08-26T23:26:23.353 回答