Android中通過ViewHelper.setTranslationY實現View移動控制(NineOldAndroids開源項目)


  我們知道有不少開源project,能實現非常多不錯的效果。前幾天,我看了一個效果,剛好項目中也用到了這個jar包。

沒事挖一挖 學一學(一說到挖一挖。那么問題來了。挖掘機技術究竟哪家強大笑 ),看看不錯的效果怎么實現的呢?函數的詳細意義有是什么呢?非常多效果,我們不須要又一次造輪子,僅僅須要裝配輪子。開車走起就能夠了。你沒有那么多時間造輪子,我們能夠選擇自己喜歡的輪子,開我們的蘭博基尼。開我們的保時捷概念車。開起來

  先看一下效果吧。挖自開源項目中的(NineOldAndroids開源項目

  

不廢話。我們解釋下相關函數。

	private View header_logo;
	private float moveDistanceY = 25;// logo初始移動距離為10
	private float moveDistanceX = 25;// logo初始移動距離為10

@Override
	public void onClick(View v) {
		switch (v.getId()) {
			case R.id.btn_moveDown :
				moveDistanceY += 20;
				ViewHelper.setTranslationY(header_logo, moveDistanceY);
				break;

			case R.id.btn_moveUp :
				moveDistanceY -= 20;
				ViewHelper.setTranslationY(header_logo, moveDistanceY);
				break;

			case R.id.btn_moveLeft :
				moveDistanceX -= 20;
				ViewHelper.setTranslationX(header_logo, moveDistanceX);
				break;

			case R.id.btn_moveRight :
				moveDistanceX += 20;
				ViewHelper.setTranslationX(header_logo, moveDistanceX);
				break;

			default :
				break;
		}
	}


   關於 ViewHelper.setTranslationY(view,float)函數的解釋。這里的view 是您要移動哪個View 就是哪個東西你要將他在界面上進行活動呢? float是指你移動的距離 ,(假定參考坐標 最開始的位置中心位置為0)。那么ViewHelper.setTranslationY(view,100)就是把view向下(比最原始的位置)移動100。那么120那 130那 140 150呢

就是比最原始的位置多10、多20、多30、多40。。

。。所以ViewHelper.setTranslationX 還是ViewHelper.setTranslationY都能夠實現了。

還是上源碼吧。要不你們看不到效果是不是要罵我了。嘎嘎。


要用到ViewHelper。須要引用jar包。

開源project的jar包

     本project源代碼下載地址 :猛擊這里,以后保證 每周必須更新一篇最新的技術文章。每天要努力 挖掘技術點(不是開挖掘機,開挖掘機還是去藍翔開去)。

要不,你們以為我這么長時間都不出氣。是不是掛了?還是被車撞了。趟醫院起不來了。

。。。

大笑






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM