問題タブ [live-wallpaper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1096 参照

android - ライブ壁紙を設定できません

Android 2.x でアプリケーションを作成しました。これには、アクティビティがほとんどなく、ライブ壁紙を作成するライブ壁紙サービスがあります

そのため、シミュレーターでアプリケーション全体をビルドして実行した後、Livewallpaper ピッカーから Livewallpaper にアクセスし、作成したライブ壁紙を設定しようとすると、次のエラーが発生しました。

そして、BIND_WALLPAPERパーミッションも削除したので、それが何を言っているのか本当にわかりません

0 投票する
1 に答える
388 参照

icons - ライブ壁紙アイコンデザインガイドライン

Android Icon Design Guidelines は、ランサー、メニュー、タブ、ダイアログ ..、アイコンに対応しているようです。ただし、ガイドラインには壁紙アイコンについては言及されていません。ランチャーのガイドラインがライブ壁紙のアイコンに適用されると仮定しても安全ですか?

0 投票する
1 に答える
1208 参照

android - Androidでのアクティビティ・ライブ壁紙通信

同じパッケージ内のアクティビティから通信したいライブ壁紙があります。私はサービスで仕事をしたことがありません。ローカル サービス パターンを使用できますか?それとも、サービスがライブ壁紙であり、インテントまたは AIDL を使用する必要があるために制限されますか?

フローは次のようになると思います。プロセスが失敗する可能性がある場所を修正してください。

  1. ライブ壁紙セレクターからライブ壁紙をプレビューする
  2. カスタム設定アクティビティに移動します
  3. 「スクリーンショット」ボタンまたは設定をクリックして、「スクリーンショット」アクティビティを開きます
  4. スクリーン ショットのビットマップをレンダリングするように求めるメッセージを壁紙に送信する
  5. 壁紙サービスはメッセージを受信し、現在のビジュアルをアプリのデータ ディレクトリ内のビットマップにレンダリングします。
  6. 壁紙は、成功とビットマップの場所を示すメッセージをアクティビティに送り返します。
  7. アクティビティはこのメッセージを受け取り、指定された場所からビットマップをロードし、それをさらに処理/共有するためにユーザーに表示します

よくわからない部分は、4-7 で渡されるメッセージです。

0 投票する
1 に答える
438 参照

android - ライブ壁紙の設定にアクセスする

私はライブ壁紙を作成しましたが、PreferenceActivity をロードする「設定」ボタンがありますが、「設定」をクリックせずにエンジンまたは WallpaperService のサブクラス内の SharedPreferences にアクセスしたいと考えています。小さな単一の文字列にアクセスしたいだけなので、ユーザーが設定に入ってその文字列にアクセスしたくありません。したがって、このコードを Engine または WallpaperSerivce のサブクラス内で実行したい

0 投票する
4 に答える
8304 参照

android - ライブ壁紙としての Android ビデオ

ビデオをライブ壁紙にしようとしています。そのためにメディアプレーヤーを使用しています。SurfaceHolder を入手して、そのホルダーをメディア プレーヤーに渡すことができます。しかし、それは私にとってはうまくいきません、それは私に次の例外を与えます

LogCat 例外の詳細

メディア プレーヤーにホルダーを付けないと動作しますが、オーディオしか聞こえません。ビデオをライブ壁紙として設定する 1 つのアプリケーション VideoLiveWallpaper を見たので、それが可能である可能性があります。コードを貼り付けています。これに関するヘルプをいただければ幸いです。

コードスニペット

0 投票する
2 に答える
17868 参照

android - プログラムでライブ壁紙を設定する

いくつかのコード行を使用してライブ壁紙を設定することは可能ですか? たとえば、「ここをクリックして設定してください」というライブ壁紙があることをユーザーに伝えたいとします。

0 投票する
0 に答える
387 参照

android - Android ハンドリング ライブ壁紙タッチ

重複の可能性:
Android Live Wallpaper Touch Event Hierarchy

ご挨拶、

特定のタッチイベントに反応するライブ壁紙に取り組んでいます。タップ/スワイプを正常に検出して処理できますが、これらのタッチ アクションのいずれかがウィジェットまたはアプリ ランチャーで実行されると、壁紙は引き続きイベントを受け取ります。これは非常に望ましくない動作です。ウィジェットやアプリ ランチャーで壁紙がタッチされないようにします。

壁紙またはウィジェット/アプリランチャーがタッチイベントを受信して​​いるかどうかを検出する方法を知っている人はいますか? 壁紙に setTouchEventsEnabled(false) を設定できることはわかっていますが、ランダム ウィジェットがフォーカスを得たときやアプリ ランチャーが開いているときはどうすればわかりますか? ブロードキャスト レシーバー用のインテント フィルターを探してみましたが、うまくいきませんでした。

0 投票する
1 に答える
450 参照

android - ライブ壁紙にビットマップを配置する

こんにちは、画面にいくつかのビットマップを配置して回転させようとしています。私はこれを行うことで動作させることができます

rotatePicは行列

これは写真を回転させて配置する0, 0ので、試してみました

ある場所より

正しく配置されますが、正しく回転しなくなりました。バウンドして回転しているように見えます。

0 投票する
1 に答える
2614 参照

android - ライブ壁紙 Android のアニメーション?

私はかなり新しい開発者で、ライブ壁紙アプリを作ろうとしています。多くのアニメーションの中で、私の最初の目標は、実際にはブラック ホールである回転するビットマップを表示することです。

そのため、ビットマップを回転させてもう一度表示しようとしているので、星が吸い込まれているように見えます。また、コードを簡単に理解できるように、基本的な onPause onResume 関数を削除しました。欠けている基本的なものがあることは知っていますが、何ですか?

0 投票する
1 に答える
979 参照

android - ライブ壁紙のグラデーション バンディング: ARGB_8888 またはディザリングを使用して修正できますか?

私はライブ壁紙を作成しており、Runnable.run() 呼び出しごとに変化する色でキャンバスにペイントしています。上にグラデーションを配置したいと思っていますが、作成しているグラデーションはひどくバンディングしています。数日間グーグルで調べた後、2 つの解決策を思いつきました。ディザを true に設定し、キャンバス ビットマップを ARGB_8888 に設定します。

getWallpaper() アクセサーと Paint オブジェクトで最初のもの (ディザーを true に設定) を試してみましたが、役に立たなかった (ディザリングがまったく見えない) ので、キャンバス ビットマップを変更してみましたが、実際に表示する方法がわからない

お時間をいただきありがとうございます