直播系統程式碼,自定義平臺私聊對話方塊
直播系統程式碼,自定義平臺私聊對話方塊實現的相關程式碼
1.定義dialog.xml (res/layout/dialog.xml)
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RelativeLayout android:layout_width="250sp" android:layout_height="270sp" android:layout_centerInParent="true"> <TextView android:id="@+id/dialog_title" android:layout_width="wrap_content" android:layout_height="35sp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="15sp" android:textColor="#333333" android:textSize="17sp" /> <TextView android:id="@+id/dialog_message" android:layout_width="wrap_content" android:layout_height="160sp" android:layout_centerInParent="true" android:layout_marginTop="65sp" android:textColor="#333333" android:textSize="17sp" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginTop="30sp" android:layout_marginBottom="20sp" android:orientation="horizontal"> <LinearLayout android:id="@+id/dialog_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/confirm_button_style" android:gravity="center" android:text="確定" android:textColor="@color/white" android:textSize="18sp" /> </LinearLayout> <LinearLayout android:id="@+id/dialog_cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="22sp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/cancel_button_style" android:gravity="center" android:text="取消" android:textColor="@color/teal_200" android:textSize="18sp" /> </LinearLayout> </LinearLayout> </RelativeLayout> </RelativeLayout>
2. 設定確定、取消按鈕的background
上文的dialog.xml中,確定和取消按鈕都是TextView,所以需要自定義按鈕的背景
confirm_button_style.xml (所有的color需要自定義) <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=" android:shape="rectangle"> <corners android:radius="1000sp"/> <solid android:color="@color/teal_200"/> <stroke android:width="0.5sp" android:color="@color/colorAccent"/> <size android:width="105sp" android:height="40sp"/> </shape> cancel_button_style.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=" android:shape="rectangle"> <corners android:radius="1000sp"/> <solid android:color="@color/white"/> <stroke android:width="0.5sp" android:color="@color/teal_200"/> <size android:width="105sp" android:height="40sp"/> </shape>
3. 自定義dialog的使用
final AlertDialog dialog = new AlertDialog.Builder(xxxClass.this).create(); dialog.setCancelable(false); //點選對話方塊以外的位置,不消失 dialog.show(); Window window = dialog.getWindow(); window.setContentView(R.layout.dialog); //標題 TextView title = window.findViewById(R.id.dialog_title); title.setText("dialog_title"); //內容 TextView message = window.findViewById(R.id.dialog_message); message.setText("dialog_message "); //確定按鈕 LinearLayout confirm = window.findViewById(R.id.dialog_confirm); confirm.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //xxx } }); //取消按鈕 LinearLayout cancel = window.findViewById(R.id.dialog_cancel); cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //xxx } });
以上就是直播系統程式碼,自定義平臺私聊對話方塊實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2849908/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺原始碼,針對訊息對話方塊的實際應用效果原始碼
- Flutter 23: 圖解自定義 Dialog 對話方塊Flutter圖解
- 直播平臺原始碼,簡單實現 彈出確認 取消對話方塊原始碼
- 一對一直播app開發,自定義彈出對話方塊的樣式APP
- 自定義一個簡單的載入對話方塊
- C++ Qt開發:自定義Dialog對話方塊元件C++QT元件
- 一對一直播系統原始碼,按住對話方塊右滑顯示刪除原始碼
- 直播系統平臺搭建,DataBinding自定義雙向繫結
- C/C++ Qt 自定義Dialog對話方塊元件應用C++QT元件
- w10系統對話方塊這麼變小_w10系統對話方塊如何縮小
- 直播平臺原始碼,Flutter 自定義 虛線 分割線原始碼Flutter
- 微信小程式-騷操作,自定義授權對話方塊,且遮蓋層遮住tabBar微信小程式tabBar
- Xcode自定義程式碼塊XCode
- 直播視訊app原始碼,底部彈出的列表對話方塊APP原始碼
- react.js自定義pc桌面端對話方塊|react仿layer彈窗ReactJS
- 直播系統程式碼,Android自定義View實現呼吸燈效果AndroidView
- 對話技術平臺(DTP)推出自定義閒聊功能
- Dialog對話方塊
- 直播平臺搭建原始碼,qt自定義滑動按鈕原始碼QT
- svelte元件:svelte3自定義桌面PC端對話方塊元件svelte-layer元件
- 直播系統app原始碼,TabLayout:自定義字型大小APP原始碼TabLayout自定義字型
- 線上直播系統原始碼,自定義底部 BottomNavigationBar原始碼Navigation
- 直播平臺搭建,自定義氣泡效果(BubbleView)View
- 直播平臺原始碼,自定義下拉重新整理控制元件原始碼控制元件
- 直播平臺原始碼,Android自定義View實現呼吸燈效果原始碼AndroidView
- 直播平臺原始碼,el-button自定義圖片顯示原始碼
- 規定對話方塊
- 登入對話方塊
- 直播原始碼網站,實現對話方塊的左滑動刪除原始碼網站
- xcode10 自定義程式碼塊XCode
- SAP Spartacus 自定義Popover指令,如何實現彈出對話方塊自動關閉功能
- 建立互動式shell指令碼對話方塊指令碼
- flutter demo (四):對話方塊Flutter
- Flutter Widgets 對話方塊-DialogFlutter
- DialogPane對話方塊佈局
- 短視訊平臺原始碼,長按視訊、對話方塊彈出操作可選按鈕原始碼
- 直播系統原始碼--搭建直播平臺的奠基石原始碼
- 直播系統原始碼,單選按鈕和核取方塊原始碼