直播軟體開發,工具類的自定義彈窗效果
直播軟體開發,工具類的自定義彈窗效果
1.帶按鈕的彈出框(帶一個確定按鈕)
private void showDialog(String content){ View view = LayoutInflater.from(mContext).inflate(R.layout.dialog_licence,null,false); final AlertDialog dialog = new AlertDialog.Builder(mContext).setView(view).create(); TextView btn_agree_high_opion = view.findViewById(R.id.tv_confirm); TextView tv_content = view.findViewById(R.id.tv_dialog_msg); tv_content.setText(content); btn_agree_high_opion.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //... To-do dialog.dismiss(); } }); dialog.show(); int width = mContext.getResources().getDisplayMetrics().widthPixels; //此處設定位置窗體大小,我這裡設定為了手機螢幕寬度的3/4 注意一定要在show方法呼叫後再寫設定視窗大小的程式碼,否則不起效果會 // dialog.getWindow().setLayout((height/4*3), LinearLayout.LayoutParams.WRAP_CONTENT); Window win = dialog.getWindow(); win.setGravity(Gravity.CENTER); // 這裡控制彈出的位置 win.getDecorView().setPadding(0, 0, 0, 0); WindowManager.LayoutParams lp = win.getAttributes(); lp.width = width/2; lp.height = WindowManager.LayoutParams.WRAP_CONTENT; dialog.getWindow().setBackgroundDrawable(null); win.setAttributes(lp); }
佈局檔案示例(佈局檔案有些亂,只是個示例):
<LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="@dimen/px30" android:layout_marginRight="@dimen/px30" android:background="@drawable/bg_radius_gray" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="@dimen/px100" android:gravity="center" android:orientation="vertical" > <TextView android:id="@+id/tv_dialog_msg" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="@dimen/px20" android:gravity="center" android:textColor="@color/color_333333" android:textSize="@dimen/font_14" /> </LinearLayout> <View android:layout_width="fill_parent" android:layout_marginHorizontal="@dimen/px20" android:layout_height="@dimen/px1" android:background="@color/color_515c74" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="bottom" android:orientation="horizontal" > <TextView android:id="@+id/tv_confirm" android:layout_width="fill_parent" android:layout_height="@dimen/px68" android:layout_weight="1" android:gravity="center" android:text="@string/common_confirm_text" android:textColor="@color/color_333333" android:textSize="@dimen/font_14" /> </LinearLayout> </LinearLayout> </LinearLayout>
2. 不帶按鈕,不用寫佈局檔案的彈出框
//3秒自動消失 AlertDialog.Builder builder = new AlertDialog.Builder(mContext); // builder.setTitle("傳送成功!"); builder.setMessage(content); builder.setCancelable(true); final AlertDialog dlg = builder.create(); dlg.show(); final Timer t = new Timer(); t.schedule(new TimerTask() { public void run() { dlg.dismiss(); t.cancel(); } }, 3000); Window win = dlg.getWindow(); win.setGravity(Gravity.CENTER); // 這裡控制彈出的位置 // win.getDecorView().setPadding(0, 0, 0, 0); int width = mContext.getResources().getDisplayMetrics().widthPixels; WindowManager.LayoutParams lp = win.getAttributes(); lp.width = width/5*3; lp.height = WindowManager.LayoutParams.WRAP_CONTENT; dlg.getWindow().setBackgroundDrawableResource(R.drawable.bg_radius_gray); win.setAttributes(lp);
以上就是 直播軟體開發,工具類的自定義彈窗效果,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2905947/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- react-native 仿原生自定義彈窗|iOS/Android 彈窗效果ReactiOSAndroid
- avalonia自定義彈窗
- 自定義 alert 彈窗
- 自定義版本更新彈窗
- 自定義view————廣告彈窗View
- iOS 自定義內容的彈窗iOS
- 直播平臺軟體開發,實現自定義標題欄
- uniapp 自定義彈窗元件APP元件
- 鴻蒙專案實戰(三):自定義彈窗開發實踐鴻蒙
- fastadmin 工具欄新增自定義按鈕,實現彈窗並儲存資料效果AST
- WPF 自定義MessageBox 彈窗提示 彈窗載入
- 直播軟體開發,Android自定義簡單的音訊波譜viewAndroid音訊View
- avalonia實現自定義小彈窗
- Jquery實現自定義訊息彈窗jQuery
- 直播軟體開發,自定義搜尋欄的圖示樣式和搜尋框
- 線上直播系統原始碼,彈出警告/提示類彈窗原始碼
- iOS學習筆記--PresentedVC自定義彈窗iOS筆記
- 直播平臺軟體開發,簡單易修改的彈框元件元件
- 一對一直播app開發,自定義彈出對話方塊的樣式APP
- 短視訊平臺開發,自定義一個彈窗樣式和內容
- 小程式自定義modal彈窗封裝實現封裝
- 直播軟體原始碼,自定義RecyclerView支援快速滾動原始碼View
- 基於窗體設計器的企業管理軟體開發工具
- 線上直播原始碼,自定義氣泡效果(BubbleView)原始碼View
- 直播平臺搭建,自定義氣泡效果(BubbleView)View
- ArcGIS API for Silverlight 點選地圖彈出自定義窗體API地圖
- 34.qt quick-Popup彈出視窗自定義QTUI
- fastadmin新增自定義按鈕,並使用彈窗功能AST
- 直播軟體原始碼,vue 自定義指令過濾特殊字元原始碼Vue字元
- 直播平臺原始碼,Android中常用Dialog彈窗效果原始碼Android
- jQuery實現的自定義可以拖動的彈出層效果jQuery
- 工具類——自定義Collections集合方法
- svelte元件:Svelte自定義彈窗Popup元件|svelte移動端彈框元件元件
- 開發直播軟體需要走的流程
- 視訊直播原始碼,提醒類彈窗,到時間後自動彈出原始碼
- 直播類app開發解決方案、直播app功能有哪些?-北京銳智互動軟體開發APP
- 直播軟體原始碼,自定義修改原本已有的圖示原始碼
- iOS開發之彈窗管理iOS