私は本当にフラットなスタイルでデザインされた新しいAndroidアプリを開発中です。背景がぼやけて表示されるDialogAlertが必要です。この写真へのコントロールセンターにエフェクト似(NDAについて書いていない、この写真は、Appleのウェブサイトで入手可能です):iOS 7がぼやけている
が、それは可能ですか?もしそうなら、最も重要な質問:どのように?
M.
私は本当にフラットなスタイルでデザインされた新しいAndroidアプリを開発中です。背景がぼやけて表示されるDialogAlertが必要です。この写真へのコントロールセンターにエフェクト似(NDAについて書いていない、この写真は、Appleのウェブサイトで入手可能です):iOS 7がぼやけている
が、それは可能ですか?もしそうなら、最も重要な質問:どのように?
M.
はい可能です。代わりにダイアログを作成する、作成および活動とあなたのマニフェストでは、以下のようなあなたの活動に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デベロッパードキュメントのBlurMask filterまたはAndroid, how to blur/glass/frost current activityの推奨手順を確認してください。
なぜdownvote? –
Photoshopでぼかしたビットマップを作成し、Activity
/Dialog
のバックグラウンド描画可能に設定します。
私はこれが質問者が探しているとは思わない、それは同じ100%の時間を見ます。私は彼が曇ったガラス製の対話の効果を持つ何かよりダイナミックなものを望んでいると思っています。 – satur9nine
@ satur9nine OPはダイナミックにする必要があるとは言いませんでした。しかし、これが彼の意図したものであれば、実行時にぼやけたエフェクトを生成する必要があるかもしれません。 –
はい、可能です。レンダスクリプトと呼ばれるものを使用する必要があります。 あなたが必要とするのは、次のコードを使用して行うことができますビューからのビットマップです。
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を使用しています。
これはレンダスクリプトを使用しており、gpuを使用していることがわかりますが、これはすべての時間と関係がありますので速いですか? – CQM
自分のアクティビティからアクセスできるコンテンツのみをぼかすことができます。 –
リンクのRenderScriptは完璧に動作しますが、Xamarinのブログであるため、C#で書かれていることに注意してください。幸いにも、それはJavaにそれを変換する子供の仕事です。 – halileohalilei
あなたのアプリケーションがiOS 7のフラットデザインと同一(または少なくとも非常に似ている)に見える場合、Playストアで悪い評価を受ける可能性があります。もちろん、あなたのアプリケーションにあなたの個人的なスタイルを盛り上げることはOKですが、Androidのデザインガイドラインを念頭に置いて、アプリケーションのテンプレートとしてiOS 7のスタイルを使用しないようにしてください。 :) –
良い質問、私のデザイナーは、このようなことをたくさんお願いします – CQM