問題タブ [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 投票する
1 に答える
3430 参照

android - Android ライブ壁紙のタッチ イベント階層

さまざまな画面タッチを使用して特定のイベントをトリガーするライブ壁紙があります。現時点では機能していますが、すべてのタッチイベントを取得しているようです。たとえば、ユーザーがアイコンをタッチしてアプリを起動すると、そのイベントも発生するようです。

ユーザーが背景画面 (つまり、アイコン間のギャップ) に触れたかどうかを判断して、その時点でのみアクションを実行し、他のアクションを無視できるようにすることはできますか?

それに失敗した場合 (そして、おそらく誤って、私がキューの最初にいる場合は、画面上で他のアプリケーションが上にない場合)、タッチイベントキューのどこにいるのかを判断して、アクションのみを実行できるかどうかを判断できますか?私がキューの最初の人になるのはいつですか?
または他の提案をお願いします。ありがとうリチャード

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

java - このコードを最適化する方法についてのアイデアはありますか? 私は機能するものを思い付くことができないようです

}

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

android - ライブ壁紙チュートリアル

ここで見つけたライブ壁紙チュートリアルから次のことを行おうとしています。

しかし、それは機能していないようです。私は何を間違っているのですか。「お絵かきが終わりました。」および「更新された物理学」。メッセージが印刷されています。しかし、私は最初の画像しか見ていません。エミュレータでテストしています。

どんな助けでもいただければ幸いです。ありがとう

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

android - ライブ壁紙のプレビュー サムネイル サイズ

ライブ壁紙のプレビュー サムネイルの幅と高さは何ピクセルですか? 私が知っている72x72よりも間違いなく大きいです。

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

android - Android ライブ壁紙がタッチされたときにダイアログを開く

ライブ壁紙がタップされたときに、いくつかの簡単な情報を含むダイアログ ボックスを開きたいと思います。Android ライブ壁紙で onCommand をオーバーライドし、Android ドキュメントからほぼそのままカスタム ダイアログを追加します (レイアウト info_dialog.xml は表示されていません)。

例外を生成するだけです:

これは、Activity からではなく WallpaperService からダイアログを表示しようとしているからだと思います。WallpaperService.Engine の onTouchEvent メソッドをオーバーライドしても、同じ結果が得られます。

これは、ダイアログをホストするために別のアクティビティをスピンアップする必要があるということですか? または、ライブ壁紙からダイアログをトリガーすることはできませんか?

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

android - Android Canvas WallpaperService.Engine の複数レイヤー

ライブ壁紙制作中です。壁紙では、透明な領域を持つ大きな固定画像の背後に小さな可動画像が必要です。小さい画像は、大きい画像の透明な部分にある場合にのみ表示されます。

これまで私が行ってきた方法は次のとおりです。

これをtraceviewで実行したところ、Androidが大きな画像を描画するためにかなりの処理能力を費やしているように見えます。理想的には、壁紙の開始時に一度だけ描画したいのです。各フレームの小さな画像の後に大きな画像を再描画せずに、小さな画像を大きな画像の後ろに描画する方法がわかりません。

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

java - OpenGLライブ壁紙を作成するにはどうすればよいですか?

Android OpenGLライブ壁紙を作成するための正しいアプローチ、つまりGLSurfaceViewを使用するように作成されたアプリをライブ壁紙に変換する方法を見つけようとしています。これについては、Androidの公式ドキュメントには驚くべきことは何もないようで、何をすべきかは明らかではありません。

これに関するいくつかの議論を他の場所で見つけました。ほとんどの場合、Android開発者が作成した次のコードにリンクしています 。http ://www.rbgrn.net/content/354-glsurfaceview-adapted-3d-live-wallpapers

ただし、ページのコメントは、コードに問題があることを示しています(メモリリーク、ロックアップ)。誰かが代替案を知っていますか?壁紙を市場にアップロードする場合は、バグのあるコードによる苦情を避けたいのは明らかです。

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

android - アプリケーション内でライブ壁紙を呼び出す

私はAndroid2.xで次のことを実装しようとしています。

代替テキスト

私のアプリケーションでは、ユーザーがいくつかの画像を選択すると、それらの画像が通常の方法で回転し、その後、ユーザーがすべてのビューをライブ壁紙として設定できるようにするカスタムライブ壁紙のようなものをユーザーが作成できるようにしたいと思いますアプリケーション内のみ。

画像の選択とその回転を正常に実装しましたが、アプリケーション内でライブ壁紙を設定する方法がわかりません。ライブ壁紙チューザーを実装しようとしましたが、すでにインストールされているライブ壁紙にアクセスするために使用されます。しかし、動的に作成されたライブ壁紙はどうですか?

次のコード行を使用して呼び出しようとしました

しかし、それは私にエラーを与えています

いくつかの方法があるかもしれませんが、それについてはよくわかりません

ライブ壁紙apkをプログラムでインストールして、ライブ壁紙が作成されるとアプリケーションによってインストールされるようにすることは可能ですか?

ライブ壁紙がどこかに保存されている場合は、ユーザーが作成したライブ壁紙をその場所に保存できるため、ライブ壁紙チューザーが選択されているときに、リストにライブ壁紙が表示されます。

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

android - アプリケーションを開いて向きを変更すると、ライブ壁紙の向きが変更されないようにしますか?

私が書いたライブ壁紙の向きに問題があります。基本的に、キャンバスはその上で開いているアプリケーションに応じて回転します。これをテストしたところ、向きが変更された以前に開いていたアプリケーションからホーム画面に戻ると、onSurfaceChanged() メソッドが起動していることに気付きました。

より良い質問は、アプリケーションを開いて向きを変更すると、ライブ壁紙の表面が変わるのはなぜですか? ライブ壁紙の向きが変わらないようにする方法はありますか? ありがとうございます。

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

java - Androidライブ壁紙の質問

私は今日ライブ壁紙をいじくり回していて、あなたはそれを知らないでしょう、私はそれを機能させることができません。

私は可能な限り最もシンプルなライブ壁紙を考え出し、そこから構築することにしましたが、それでもうまくいきません!これが私のWallpaperServiceクラスの構成です。

テストしたかったのは、画面に小さな円を表示できるかどうかだけでしたが、壁紙として設定すると、「ライブ壁紙を読み込んでいます...」と表示され、動かなくなります(ただし、動きません)。どちらかをフリーズします)。コードが呼び出されていますが、何が問題になっているのかわかりません。

誰かが私のためにそれを指摘できますか?