1、関連する変数やメソッドは、モバイルコンテンツを見る(注意:ビューモバイルコンテンツが含まれている、それ自体が見ます)
//View的内容相对于View在水平方向上的偏移量,以像素为单位
//当mScrollX为正数时,内容相对于View从右向左移动,反之则向从左向右移动
protected int mScrollX;
//View的内容相对于View在垂直方向上的偏移量,以像素为单位
//当mScrollY为负数时,内容相对于View从下向上移动,反之则向从上向下移动
protected int mScrollY;
//获取内容偏移量mScrollX的值
int android.view.View.getScrollX()
//获取内容偏移量mScrollY的值
int android.view.View.getScrollY()
//设置内容偏移量mScrollX的值,此方法引发View重新调整内容的位置并重绘
//相当于调用scrollTo(value,mScrollY)
void android.view.View.setScrollX(int value)
//设置内容偏移量mScrollY的值,此方法引发View重新调整内容的位置并重绘
//相当于调用scrollTo(mScrollX,value)
void android.view.View.setScrollY(int value)
//将View的内容移动到参数所指定的位置中,此时mScrollX=x,mScrollY=y。
//此方法引发View重新调整内容的位置并重绘
void android.view.View.scrollTo(int x, int y)
//设置View内容移动的增量,相当于调用scrollTo(mScroll+x, mScroll+y);
//此方法引发View重新调整内容的位置并重绘
void android.view.View.scrollBy(int x, int y)
後に黄色表示(のLinearLayout a)はコールscrollTo(100,0)メソッド、上記に示し、すべての内部ビューボタン100個のピクセルだけ左にシフトします。黄色の表示自体は位置発生に変更されません。
図黄色表示scrollTo(0100)の方法、100個のピクセルだけ上方にシフト内のすべてのビューボタン、それ自体が発生位置は変化しない黄色領域と呼ばれ、以下の世話します。
上記の例から、関係なく、あなたが呼び出す回数scrollTo(100,0)、最終結果はちょうどmScrollX = 100、mScrollY = 0なるようではありません。それは、かつて実際には、メソッドが繰り返し呼び出され、あります。
そしてscrollBy(int型、int)メソッドが異なる、scrollBy方法を一度した後に呼び出され、mScrollX mScrollYが増加し、対応する値が、図で繰り返す3回scrollBy(100,0)効果と呼ば:
2、関連する変数を見る移動及び方法(注:全体のモバイルビュー)
//此方法用于获取View在水平方向的偏移量,以像素为单位
public float android.view.View.getTranslationX()
//此方法用于获取View在垂直方向的偏移量,以像素为单位
public float android.view.View.getTranslationY()
public float android.view.View.getTranslationZ()
//此方法用于设置View在水平方向的偏移量,以像素为单位。会引发View重绘
//偏移量为正数时,表示View从左向右平移。反之则从右向左平移
public void android.view.View.setTranslationX(float translationX)
//此方法用于设置View在水平方向的偏移量,以像素为单位。会引发View重绘
//偏移量为正数时,表示View从上向下平移。反之则从下向上平移
public void android.view.View.setTranslationY(float translationY)
public void android.view.View.setTranslationZ(float translationZ)
右の上の赤い枠が表示の実際の大きさを示しています!
黄色ビューsetTranslationX(100)、水平100オフセットと呼ばれた後、黄色ビュー100個のピクセルを横切って左から右に移動します。
呼び出しはsetTranslationX(-100)である場合には、黄色のビュー間で左に右に100ピクセルずつ移動します。
注:これは、動きの反対方向であり、scrollTo
上記のように、垂直オフセットが正の数、100の下降画素から黄色図である。逆に、垂直オフセットがボトムアップから負、黄色表示動きです。
3、ズーム表示に関連する変数やメソッド(注:全体表示用)
//此方法用于获取View在水平方向的缩放比例。
public float android.view.View.getScaleX()
//此方法用于获取View在垂直方向的缩放比例。
public float android.view.View.getScaleY()
//设置View在水平方向的缩放比例
//scaleX=1,表示是原来的大小
//scaleX<1,表示缩小,如scale=0.5f,表示宽度是原来的0.5倍
//scaleX>1,表示放大,如scale=2.0f,表示宽度是原来的2.0倍
public void android.view.View.setScaleX(float scaleX)
//设置View在垂直方向的缩放比例
//scaleY=1,表示是原来的大小
//scaleY<1,表示缩小,如scale=0.5f,表示高度是原来的0.5倍
//scaleY>1,表示放大,如scale=2.0f,表示高度是原来的2.0倍
public void android.view.View.setScaleY(float scaleY)
//设置锚点的X坐标值,以像素为单位。默认是View的中心。
public void android.view.View.setPivotX(float pivotX)
//设置锚点的Y坐标值,以像素为单位。默认是View的中心。
public void android.view.View.setPivotX(float pivotX)
また、二つの方法、すなわちsetPivotX()とsetPivotY()上記のように、他の操作座標をスケーリングアンカーを設定するために使用されています。ピクセルでは、そのデフォルト値は、ビューの中心座標です。
上記のように、黄色の表示サイズは、幅= 984、高さ= 1461であり、そしてgetPivotX()は492.0であり、getPivotY()は単にアンカーポイントは、中心座標のデフォルトビューのビューの座標で示しており、730.5です。
デフォルトは中心座標であるので、アンカーの位置は、上記2つの操作が、結果は、水平位置または中心の中心の垂直位置にあり、ブルーム、ズームビューの位置を決定します。
4.回しビュー関連の変数やメソッド(注:全体表示用)
//此方法用于获取View在Z轴上的旋转角度
public float android.view.View.getRotation()
//此方法用于获取View在X轴上的旋转角度
public float android.view.View.getRotationX()
//此方法用于获取View在Y轴上的旋转角度
public float android.view.View.getRotationY()
//设置View在Z轴上的旋转角度
public void android.view.View.setRotation(float rotation)
//设置View在X轴上的旋转角度
public void android.view.View.setRotationX(float rotationX)
//设置View在Y轴上的旋转角度
public void android.view.View.setRotationY(float rotationY)
//设置View旋转中心点的X坐标。
public void android.view.View.setPivotX(float pivotX)
//设置View旋转中心点的Y坐标。
public void android.view.View.setPivotX(float pivotX)
回転は、例えば3つの値は時計回りの回転のために正である、すなわち、X、Y、Z軸周りの方法、度単位で回転角度、反時計回りの回転値が負である、含みますsetRotation(90)は、90度時計回りによりZ軸回りの回転を示し、X軸、Y軸方向はいつもプログラミング接点、および内側スクリーン及び外側スクリーンから延びるZ軸方向の方向と一致します。
上記回転操作において、デフォルトでは中心が回転の中心の座標を修正する可能性)setPivotX()とsetPivotY(を通じて、回転のビューの中心座標です。
5、透明メソッドView
//设置控件透明度值是0-1之间 0表示完全透明,1表示不透明
public void setAlpha(float alpha);