実際の開発では、我々は常にに対処され、ビューには、例えば表示のスライドは、ビュー座標などを取得し、それがシステムによって提供される多くのAPIメソッドを伴いますので、今日、我々はシステムに関連し、詳しく見ていきます方法。
A.座標系
まず、私たちは、Androidの内部を見ると最初の必要性システムを(2次元座標系)座標。2は、Androidで座標系を、Androidの座標系(画面座標系)とビューが(システムビュー座標)座標系があります。まず地図上、次の通り:
上記の画像で、我々はそれを見ることができます:
基づいて、座標系1.Android 上部原点としてコーナーを左電話スクリーン、水平右方向を正のX軸は、垂直y軸の正方向が下向きです。
ビュー座標系2は、起源があるの親ビューのビューの左上隅、水平右方向を正のX軸は、垂直y軸の正方向が下向きです。
それを追加する必要があり、**ビュービューは国境になることはできません、他の言葉で、ビュービューのサイズは、Androidの携帯電話の画面よりも大きくてもよい、とさえはるかに大きいです。それともまだ描画命令に、**は次の通り:
この図は、黒のフレームは表示の大きさで、黄色の枠は、携帯電話の画面の大きさで、私たちは見ることができる携帯電話の画面よりも大きなビューの大きさ、そして唯一の携帯電話の画面内部は、我々が見ることができます。我々は携帯電話の画面上で指をスライドさせたときに現在、携帯電話の画面が表示のみButtton2ボタンではなく、黄色のワイヤフレームビューは、隠されている(見えない)状態では、他の隠されたビューにのみ表示されることがあります。だから、我々はレイアウトで発生する可能性がある、ビューのいくつかの部分だけは、これが理由です!
.Androidを提供するAPI方法2の説明
この方法は、一般的に1.Viewに使用します。
(1)getLeft()、現在のビューの表示親とその左端(ビュー座標)の左端から。
(2)GetRightの()、現在のビューの表示親とその左端(ビュー座標)の右端から。
(3)getTop()、および現在のビュー(ビュー座標)の上縁の親ビュー上端(トップ)の距離。
(4)getBottom()、その現在の親ビュー、ビュー(ビュー座標)の下縁の上端(トップ)から。
(5)のgetWidth()、ビューの現在の幅を取得します。
(6)のgetHeight()、現在のビューの高さを取得します。
マップを見て、私たちはアップ一目かもしれません。
)一般2.MotionEvent方法のgetX(に使用されるいくつかありますが、getY()表示、 getRawX()、getRawY()。(これはMotionEventビューで、onTouchEvent(法))の
(1)のgetX()、ビュー(ビュー座標)のタッチの左エッジの中心点から。
(2)のgetY()、ビュー(ビュー座標)の端部(上部)からタッチ距離の中心点。
(3)getRawX()、タッチスクリーン(絶対座標)の左エッジの中心点からの距離。
(4)getRawY()、エッジ(上部)と、タッチスクリーン(絶対座標)上の中心点から。
MotionEvent.getX呼び出されたときに....)(、これらはメソッドMotionEventであることに注意してください 以下のように、マップを見てください:
III。概要
Androidのシステムはビュー・プログラミング・インタフェースの中核である、それは以下のように要約アンドロイド、コーディネートしようとしているのを見るの四大要素として重要なようです。