短視訊軟體開發,動態計算在指定位置新增view,實現引導頁效果
短視訊軟體開發,動態計算在指定位置新增view,實現引導頁效果實現的相關程式碼
方式一:Popupwindow
private void showGuideWindowPop() { if (mGuideWindow == null) { mGuideView = (RelativeLayout) LayoutInflater.from(this) .inflate(R.layout.layout_wallet_guide, null); mGuideWindow = new PopupWindow(mGuideView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); int[] location = new int[2]; sideBarView.promotions.getLocationOnScreen(location);//獲取在整個螢幕內的絕對座標 View view = (View) LayoutInflater.from(this).inflate(R.layout.layout_wallet_guide_view, null); int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); view.measure(w, h); int height = view.getMeasuredHeight(); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); params.setMargins(MARGIN_LEFT, location[1] - height, MARGIN_RIGHT, 0); mGuideView.addView(view, params); // 設定點選視窗外邊視窗消失 mGuideWindow.setOutsideTouchable(true); mGuideWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); mGuideWindow.setFocusable(true); mGuideWindow.setClippingEnabled(false); mGuideWindow.showAtLocation(mGuideView, Gravity.CENTER, 0, 0); } Preferences.saveBoolean(Preferences.SHOW_DRAWER_GUIDE, true); mGuideView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mGuideWindow != null && mGuideWindow.isShowing()) { mGuideWindow.dismiss(); } } }); }
方式二:ViewStub
<ViewStub android:id="@+id/id_guide_vs" android:inflatedId="@+id/inflatedStart" android:layout_width="match_parent" android:layout_height="match_parent" android:layout="@layout/layout_wallet_guide" /> mViewStub = (ViewStub) findViewById(R.id.id_guide_vs); private void showGuide(){ RelativeLayout rl = (RelativeLayout) mViewStub.inflate(); int[] location = new int[2]; sideBarView.promotions.getLocationOnScreen(location);//獲取在整個螢幕內的絕對座標 View view = (View) LayoutInflater.from(this).inflate(R.layout.layout_wallet_guide_view, null); int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); view.measure(w, h); int height = view.getMeasuredHeight(); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); params.setMargins(MARGIN_LEFT, location[1] - height, MARGIN_RIGHT, 0); rl.addView(view, params); Preferences.saveBoolean(Preferences.SHOW_DRAWER_GUIDE, true); rl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mViewStub.setVisibility(View.GONE); } }); }
以上就是短視訊軟體開發,動態計算在指定位置新增view,實現引導頁效果實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2845377/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊軟體開發,RecyclerView實現拖拽效果View
- 短視訊軟體開發,實現簡單的輪播圖效果
- android短視訊開發,上傳視訊自動新增水印Android
- 短視訊平臺原始碼,開屏後的廣告引導頁原始碼
- 直播軟體app開發,導航條根據位置移動實現定位、顏色過渡動畫效果APP動畫
- android短視訊開發,實現動態點贊出現的點贊動畫Android動畫
- 短視訊軟體開發,各個圖示自帶漸變色效果
- 短視訊商城在ios短視訊開發上的應用效果iOS
- 短視訊平臺開發,依靠DrawerLayout實現側滑選單效果
- 短視訊平臺搭建,實現banner自動滑動展示效果
- android短視訊開發,仿三方軟體列表滑動Android
- iOS純Autolayout實現微信朋友圈和通訊錄另附App啟動頁短視訊效果iOSAPP
- 短視訊直播系統開發直播短視訊程式搭建短視訊互動直播
- Android端的短視訊開發,我們該如何快速實現移動端短視訊功能?Android
- 短視訊系統,實現介面陰影效果
- 短視訊程式原始碼,PageSlider實現滑動頁面原始碼IDE
- android短影片開發,uniapp頁面捲軸到指定位置AndroidAPP
- 短視訊開發,製作上下動態的箭頭動畫動畫
- 短視訊app開發,介面滑動到底的幾種實現方式APP
- 元素滾動到指定位置以後可以實現固定效果
- 被熱捧的短視訊背後,短視訊軟體開發的知識點你知道嗎?
- 短視訊軟體開發,ios啟動圖適配和啟動圖示適配iOS
- 短視訊程式開發,動態實現密碼、核取方塊等顯示與隱藏密碼
- 短視訊系統,Android 使用MotionLayout實現動畫效果Android動畫
- 短視訊直播原始碼,拖動滑塊實現圖片驗證效果原始碼
- android短視訊開發,點選靜態圖片自動跳轉播放視訊Android
- 短視訊直播原始碼,實現頂部導航欄背景圖片漸隱漸現效果原始碼
- 使用Webview實現app啟動引導頁WebViewAPP
- Android引導頁實現(帶動點)Android
- 直播軟體原始碼,實現頁面滾動到可視區顯示動畫效果原始碼動畫
- 短視訊軟體開發,日期時間控制元件的應用控制元件
- 短視訊app開發,Flutter StaggeredGridView的瀑布流效果APPFlutterView
- android 短視訊開發,依靠Kotlin和Handler實現倒數計時AndroidKotlin
- 短視訊app開發,短視訊動態功能上傳圖片時,規定圖片壓縮的大小APP
- 【Unity】動態新增Prefab預製體位置控制Unity
- 一起來實現網易雲音樂引導頁效果
- 短視訊app原始碼,實現原生js圖片預覽效果APP原始碼JS
- 短視訊軟體開發,按鈕側滑顯示各個選項