Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android 手機衛士11--窗體彈出PopupWindow,11--popupwindow

Android 手機衛士11--窗體彈出PopupWindow,11--popupwindow

編輯:關於android開發

Android 手機衛士11--窗體彈出PopupWindow,11--popupwindow


 

protected void showPopupWindow(View view) {
	View popupView = View.inflate(this, R.layout.popupwindow_layout, null);
	
	TextView tv_uninstall = (TextView) popupView.findViewById(R.id.tv_uninstall);
	TextView tv_start = (TextView) popupView.findViewById(R.id.tv_start);
	TextView tv_share = (TextView) popupView.findViewById(R.id.tv_share);
	
	tv_uninstall.setOnClickListener(this);
	tv_start.setOnClickListener(this);
	tv_share.setOnClickListener(this);
	
	//透明動畫(透明--->不透明)
	AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1);
	alphaAnimation.setDuration(1000);
	alphaAnimation.setFillAfter(true);
	
	//縮放動畫
	ScaleAnimation scaleAnimation = new ScaleAnimation(
			0, 1, 
			0, 1, 
			Animation.RELATIVE_TO_SELF, 0.5f, 
			Animation.RELATIVE_TO_SELF, 0.5f);
	scaleAnimation.setDuration(1000);
	alphaAnimation.setFillAfter(true);
	//動畫集合Set
	AnimationSet animationSet = new AnimationSet(true);
	//添加兩個動畫
	animationSet.addAnimation(alphaAnimation);
	animationSet.addAnimation(scaleAnimation);
	
	//1,創建窗體對象,指定寬高
	
	mPopupWindow = new PopupWindow(popupView, 
			LinearLayout.LayoutParams.WRAP_CONTENT, 
			LinearLayout.LayoutParams.WRAP_CONTENT, true);
	//2,設置一個透明背景(new ColorDrawable())
	mPopupWindow.setBackgroundDrawable(new ColorDrawable());
	//3,指定窗體位置
	mPopupWindow.showAsDropDown(view, 50, -view.getHeight());
	//4,popupView執行動畫
	popupView.startAnimation(animationSet);
}

  

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved