線上直播系統原始碼,平臺彈窗自適應裝置
線上直播系統原始碼,平臺彈窗自適應裝置實現的相關程式碼
new 一個Java類 PermissionDialog extends Dialog
java 程式碼
public class PermissionDialog extends Dialog { private Context mContext; private TextView tv_title; private TextView tv_message; private Button btnLeft; private Button btnRight; private OnClickCallbackListener onClickCallbackListener; public PermissionDialog(@NonNull Context context, int themeResId) { super(context, themeResId); mContext = context; } public void setOnClickCallbackListener(OnClickCallbackListener listener) { onClickCallbackListener = listener; } @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.dialog_permission); //獲取螢幕寬高 WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); int width = display.getWidth(); //設定彈窗大小 Window dialogWindow = getWindow(); WindowManager.LayoutParams lp = dialogWindow.getAttributes(); dialogWindow.setGravity(Gravity.CENTER); //將對話方塊的大小按螢幕大小的百分比設定 // lp.width = (int)(width*0.8); // 寬度 lp.width = width; // 寬度 dialogWindow.setAttributes(lp); //點選外面不消失 setCancelable(false); tv_title = findViewById(R.id.tv_title); tv_message = findViewById(R.id.tv_message); tv_title.setText( R.string.permission_apply ); tv_message.setText( R.string.permission_content ); btnLeft = findViewById(R.id.btn_left); btnRight = findViewById(R.id.btn_rigth); btnLeft.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (onClickCallbackListener != null) { onClickCallbackListener.onClickLeftBtn(); } dismiss(); } }); btnRight.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (onClickCallbackListener != null) { onClickCallbackListener.onClickRightBtn(); } dismiss(); } }); } public interface OnClickCallbackListener { void onClickLeftBtn(); //取消按鈕 void onClickRightBtn(); //確定按鈕 } } xml檔案 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg_white_rectangle_6dp" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="@dimen/margin_size_24dp" android:orientation="vertical"> <TextView android:id="@+id/tv_title" style="@style/TextViewSize16Black" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/margin_size_16dp" android:textStyle="bold" android:text="標題名稱"/> <TextView android:id="@+id/tv_message" style="@style/TextViewSize14Black" android:layout_width="wrap_content" android:layout_height="wrap_content" android:lineSpacingExtra="@dimen/margin_size_6dp" android:text="標題名稱標題"/> <RelativeLayout android:id="@+id/rl_button_layout_two" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/margin_size_30dp" android:visibility="visible"> <Button style="@style/TextViewSize14MainColor" android:id="@+id/btn_left" android:layout_width="@dimen/view_size_130dp" android:layout_height="@dimen/view_size_40dp" android:textSize="@dimen/text_size_14sp" android:textAllCaps="false" android:text="@string/no" android:background="@drawable/bg_white_round_corner_6dp20" android:layout_alignParentLeft="true"/> <Button style="@style/TextViewSize14White" android:id="@+id/btn_rigth" android:layout_width="@dimen/view_size_130dp" android:layout_height="@dimen/view_size_40dp" android:background="@drawable/bg_round_corner_6dp" android:textSize="@dimen/text_size_14sp" android:textAllCaps="false" android:text="@string/yes" android:layout_alignParentRight="true"/> </RelativeLayout> </LinearLayout> </LinearLayout>
哪裡用程式碼考過去就行
final PermissionDialog dialog = new PermissionDialog( this, R.style.Theme_AppCompat_Dialog ); dialog.setOnClickCallbackListener( new PermissionDialog.OnClickCallbackListener( ) { @Override public void onClickLeftBtn() { PreferencesUtils.saveLong( AppConstants.SP_SAVE_FILE_NAME, "onetime", LoginActivity.onetime ); dialog.cancel( ); } @Override public void onClickRightBtn() { PreferencesUtils.saveLong( AppConstants.SP_SAVE_FILE_NAME, "onetime", LoginActivity.onetime ); doPermission( ); } } ); dialog.show( );
以上就是 線上直播系統原始碼,平臺彈窗自適應裝置實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2845381/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線上直播系統原始碼,彈出警告/提示類彈窗原始碼
- 直播平臺原始碼,Android中常用Dialog彈窗效果原始碼Android
- 線上直播系統原始碼,滑鼠懸停後彈出氣泡原始碼
- 短視訊平臺原始碼,彈性佈局實現自適應高度cell原始碼
- 直播app原始碼,Flutter 彈窗元件APP原始碼Flutter元件
- 影片直播app原始碼,Swift動態修改Icon,消除系統彈窗APP原始碼Swift
- 線上教育直播系統開發_教育行業線上直播平臺搭建行業
- 一對一直播系統原始碼,UICollectionViewCell自適應文字寬度原始碼UIView
- 教育直播平臺原始碼:影響線上教育直播系統開發週期的因素有哪些原始碼
- 直播系統原始碼--搭建直播平臺的奠基石原始碼
- 線上教育系統原始碼平臺搭建 教育APP開發 教育直播原始碼獨立運營版原始碼APP
- app直播原始碼,Flutter 寬高自適應APP原始碼Flutter
- 視訊直播原始碼,提醒類彈窗,到時間後自動彈出原始碼
- 線上直播系統原始碼,自定義底部 BottomNavigationBar原始碼Navigation
- 醫療裝置管理系統-智慧裝置管理系統平臺
- 線上教育平臺原始碼中的直播間應該是什麼樣的?原始碼
- 線上教育直播原始碼+技術支援,打造多樣化的直播平臺原始碼
- 直播系統程式碼,三種常見的提示彈窗
- 短視訊系統原始碼,上傳圖片自適應拉伸符合高度原始碼
- 直播平臺原始碼,Flutter 自定義 虛線 分割線原始碼Flutter
- 一對一直播系統原始碼,點選觀看視訊時,自動自適應全屏原始碼
- 線上直播系統原始碼,Android開發之自帶陰影效果的shape原始碼Android
- 線上直播原始碼,Dialog使用詳情(中間彈框)原始碼
- 線上直播系統原始碼,橫向無限迴圈滾動的單行彈幕效果原始碼
- 線上直播系統原始碼,簡單實現Android應用的啟動頁原始碼Android
- 線上直播系統原始碼,強制應用全域性橫屏或豎屏原始碼
- 花小錢如何做直播軟體平臺或直播盒子直播系統原始碼!原始碼
- app直播原始碼,收到訊息時出現彈窗APP原始碼
- 直播系統平臺搭建,控制鍵盤彈出收縮
- 線上直播系統原始碼,flutter 巢狀滑動實現原始碼Flutter巢狀
- 線上直播系統原始碼,當前版本號頁面呈現原始碼
- 線上直播系統原始碼,Dart-Flutter DateTime日期轉換原始碼DartFlutter
- 教育直播原始碼:如何進行線上教育系統搭建?原始碼
- 線上直播系統原始碼,前後端大檔案上傳程式碼分析原始碼後端
- 線上教育平臺原始碼組成概述原始碼
- 直播系統平臺搭建適配Android WebView 深色主題AndroidWebView
- 短視訊系統原始碼,直播間實現彈幕的自動傳送原始碼
- 線上直播系統原始碼,進入新的介面後自動重新整理內容原始碼