問題タブ [android-windowmanager]

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 に答える
3628 参照

android - 画面のセンターコードを取得し、それに合わせてビューを揃える

中心から右に 100 dp になるように、プログラムで ImageView を RelativeLayout に追加する必要があります。特定の画面サイズと解像度でこれを行いましたが、どのサイズの電話と密度でも動作するようにしたいと考えています。私がこれのために試したことは次のとおりです:

コード :

私がやったことは、画面のサイズと密度を取得し、それを2で割って中央のコードを取得するようなものです. コードを取得したら、式を使用して円の円周上のポイントを 0deg で取得しましたが、正しいポイントを取得していません。どんな助けでも素晴らしいでしょう。

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

android - 画面回転アンドロイドでログイン画面を防ぐ

アクティビティがonPause状態になるたびにログイン画面が表示されるアプリケーションがあります。一般的に、画面の向きが変わると、アクティビティはonPause状態になるので、デバイスを回転させたときにログイン画面が表示されないようにしました。以下のコードを参照してください。

mDisplay.getRotation()しかし、問題は、ホームボタンを押してアプリケーションに戻ったときに、ログイン画面が表示されないことです。代わりに、画面の現在の向きとif状態が常にtrueになるため、ログイン画面が直接アクティビティに戻ります。

わかりやすくするために、ユーザーがホームボタンを押すか、他のアプリケーションに切り替えたときにログイン画面が表示される必要がありますが、画面が回転したときは表示されません。

どんな種類の提案や例でも大歓迎です。ありがとう !

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

android - Android - アプリケーション全体で画面の明るさを維持

現在、アプリケーションに画面の明るさを変更するボタンがありますが、そのアクティビティを終了すると、画面の明るさが通常にリセットされます。アプリ全体で明るさを設定したいのですが、アプリを閉じると元に戻ります。

これは私が今持っているコードです:

他のアクティビティgetScreenBrightnessのメソッドで一種の型メソッドを実行できるのではないかと考えていましたが、うまくいきません。onCreate()

御時間ありがとうございます。

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

surfaceview - Android は WindowsManager.LayoutParams で SurfaceView の位置を制御します

ウィンドウの位置を制御するにはどうすればよいですか?

SurfaceViewwithWindowManager.LayoutParamWindowManager;に追加しました。xそして、 のandyを;に変更しようとしWindowManager.LayoutParamsました。Threadしかし、私は間違っているだけThread Exceptionです。

SurfaceViewDemoActivity .java

FloatingWindow .java

AndroidManifest.xml

ログ.txt

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

android - Android のウィンドウの問題

双方向スクロール ビューで回転アニメーションを実行する予定です (リンクを参照)。2 方向スクロール ビューの効果が得られましたが、Filp3D タイプのアニメーションを実行すると (リンクを参照)、回転ウィンドウが表示されます。

私は実際に x 軸アニメーションを中心に回転を実行してから、連続したアニメーションを実行したいと考えていました。

私のコードは:

出力:
1)出力は、別の軸を中心としたアニメーションである場合があり、setFillAfter(true) を配置していないかのように非表示になります。これは、Flip3dAnimation クラスに表示されます。これは、2 方向スクロール ビュー リンクに示されています。
2)アニメーションが表示されて持続しますが、カードが 45 度反転したかのように、元のウィンドウのみが 3D 空間で回転します。

スクロール ビュー (2d) を使用しているので、ウィンドウ制限のある 2 番目の出力が必要です。またはゲーム以外の場合は、オープンな 2D サーフェス。

API-8 または 9 の複雑な 2D アニメーションを実行するソース コードを教えてください。

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

android - onCreate() でのみ機能する Window Dim の設定

ウィンドウの調光に少し問題があります。基本的に、Activity を一方向にスワイプするとすぐに、DimAmount をゼロに設定したいと考えています。

私のアクティビティはダイアログとして表示され、左右にスワイプできることに注意してください。これは完全に正常に機能します。ただし、スワイプ後に setWindowDim() メソッドを呼び出しても効果はありません。

onCreate メソッド内で setWindowDim を呼び出すと、問題なく動作します。他の場所で機能しない理由がわかりません。

}

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

android - ソフト入力モードとしてadjustPanを使用している場合、常にアクションバーを表示することは可能ですか?

私のアプリケーションでは、内部にEditTextを持つカスタム ビューを含むフッター付きのListViewがあります。上部にはアクションバーがあります。アクティビティは現在( ) をソフト入力モードとして使用しており、スクロール時にキーボードを閉じません。SOFT_INPUT_ADJUST_RESIZEadjustResize

SOFT_INPUT_ADJUST_PANリストをより多く表示するには、スクロール時にキーボードを削除し、よりスムーズなスクロール動作を取得するために、 ( adjustPan) が使用されるように変更したいと考えています。しかし、 に変更するadjustPanと、アクション バーを含むビュー全体が押し上げられます。リスト ビューをプッシュしたいのですが、アクション バーは常に一番上に表示されたままです。それは可能ですか?adjustResizeそうでない場合、スムーズなサイズ変更アニメーションを使用して取得することは可能ですか?

これまでのところ、私は試しました:

  • を要求Window.FEATURE_ACTION_BAR_OVERLAYしていますが、ドキュメントは有望に聞こえましたが、それは役に立ちませんでした。
  • ソフト キーボードが表示されているかどうかに応じてアクション バー コンテナーを移動すると、非常に不安定なハックのように見えたので、破棄しました。
  • これまでのところadjustResize、スクロール時に発生する描画動作、キーボードの最小化、およびリストビューのサイズ変更を同時に行うため、 を除外しました。スムーズなアニメーションのサイズ変更を行う方法はありますか?
0 投票する
1 に答える
2629 参照

android - 設定が自動モードの場合、以前の画面の明るさの値を取得する方法は?

ディスプレイ設定の明るさが自動モードのときに、以前の画面の明るさを取得したい。

次のコードを使用しようとしています。

しかし、携帯電話を暗い場所や明るい場所に置いても、の値previousScreenBrightness-1.0常にです。

明るさ設定が自動モードでない場合、正しい値を取得できます。

私はAndroid 4.2を使用しています。

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

android - WindowManager.LayoutParamsなぜsetTitleメソッドがあるのですか?

setTitle昨日プログラミングをしていて、突然クラスのメソッドに出くわしましたWindowManager.LayoutParams。なぜこのようなクラスにsetTitleメソッドがあるのでしょうか。どこで使用されますか?ドキュメントには、関数については何も記載されていません。

私の推測では、デバッグなどに使用できると思いますが、それ以外は手がかりがありません。

そして、なぜそれがfinalメソッドとして宣言されるのでしょうか?まだオーバーライドする準備ができていないので?

ただ疑問に思う...

注:以下の両方の回答は、ある程度「正しい」ものであり、適切な情報を提供しますが、受け入れることができるのは1つだけです。

getTitle

setTitle

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

android - イベントを TYPE_SYSTEM_ALERT または類似の下のレイヤーに渡すことができる WindowManager.LayoutParams の組み合わせ

TYPE_SYSTEM_ALERT または同様のオーバーレイ タイプ (他のすべてのウィンドウの上にある) の下のレイヤーにイベントを渡すことができる WindowManager.LayoutParams の組み合わせを取得するのを手伝ってくれませんか。

問題: 私の問題は、ウィンドウ タイプ TYPE_SYSTEM_ALERT がフォーカスを取得すると、その下にある他のアプリケーションにモーション イベントが渡されなくなることです。

サンプルコード

要件: TYPE_SYSTEM_ALERT または同様のオーバーレイ タイプを取得して、他のすべてのウィンドウの上に配置し、モーション イベントを取得するだけでなく、モーション イベントを最上位レイヤー (おそらく TYPE_SYSTEM_ALERT) の下の任意のオーバーレイに渡す必要があります。

モーションイベントを中断せずにすべてのウィンドウの上に画像を描画する必要があるため、他のすべてのウィンドウの上にとどまる必要があります。