2013-08-26 13 views
6

私は本当にフラットなスタイルでデザインされた新しいAndroidアプリを開発中です。背景がぼやけて表示されるDialogAlertが必要です。この写真へのコントロールセンターにエフェクト似(NDAについて書いていない、この写真は、Appleのウェブサイトで入手可能です):iOS 7がぼやけている

iOS7

が、それは可能ですか?もしそうなら、最も重要な質問:どのように?

M.

+3

あなたのアプリケーションがiOS 7のフラットデザインと同一(または少なくとも非常に似ている)に見える場合、Playストアで悪い評価を受ける可能性があります。もちろん、あなたのアプリケーションにあなたの個人的なスタイルを盛り上げることはOKですが、Androidのデザインガイドラインを念頭に置いて、アプリケーションのテンプレートとしてiOS 7のスタイルを使用しないようにしてください。 :) –

+0

良い質問、私のデザイナーは、このようなことをたくさんお願いします – CQM

答えて

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> 
+0

これは、ぼかしではなく、背景だけを暗くします。 –

0

Photoshopでぼかしたビットマップを作成し、Activity/Dialogのバックグラウンド描画可能に設定します。

+1

私はこれが質問者が探しているとは思わない、それは同じ100%の時間を見ます。私は彼が曇ったガラス製の対話の効果を持つ何かよりダイナミックなものを望んでいると思っています。 – satur9nine

+0

@ satur9nine OPはダイナミックにする必要があるとは言いませんでした。しかし、これが彼の意図したものであれば、実行時にぼやけたエフェクトを生成する必要があるかもしれません。 –

6

はい、可能です。レンダスクリプトと呼ばれるものを使用する必要があります。 あなたが必要とするのは、次のコードを使用して行うことができますビューからのビットマップです。

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/示すぼやけたビットマップを取得し、あなたのビューに描画するのrenderScriptを使用しています。

+0

これはレンダスクリプトを使用しており、gpuを使用していることがわかりますが、これはすべての時間と関係がありますので速いですか? – CQM

+0

自分のアクティビティからアクセスできるコンテンツのみをぼかすことができます。 –

+0

リンクのRenderScriptは完璧に動作しますが、Xamarinのブログであるため、C#で書かれていることに注意してください。幸いにも、それはJavaにそれを変換する子供の仕事です。 – halileohalilei

関連する問題