在线直播系统源码,平台弹窗自适应设备

在线直播系统源码,平台弹窗自适应设备实现的相关代码

new 一个Java类 PermissionDialog extends Dialog

java 代码

 

1
public class PermissionDialog extends Dialog {<br>    private Context mContext;<br>    private TextView tv_title;<br>    private TextView tv_message;<br>    private Button btnLeft;<br>    private Button btnRight;<br>    private OnClickCallbackListener onClickCallbackListener;<br>    public PermissionDialog(@NonNull Context context, int themeResId) {<br>        super(context, themeResId);<br>        mContext = context;<br>    }<br>    public void setOnClickCallbackListener(OnClickCallbackListener listener) {<br>        onClickCallbackListener = listener;<br>    }<br>    @Override<br>    protected void onCreate(Bundle savedInstanceState) {<br>        requestWindowFeature(Window.FEATURE_NO_TITLE);<br>        super.onCreate(savedInstanceState);<br>        setContentView(R.layout.dialog_permission);<br>        //获取屏幕宽高<br>        WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);<br>        Display display = wm.getDefaultDisplay();<br>        int width = display.getWidth();<br>        //设置弹窗大小<br>        Window dialogWindow = getWindow();<br>        WindowManager.LayoutParams lp = dialogWindow.getAttributes();<br>        dialogWindow.setGravity(Gravity.CENTER);<br>        //将对话框的大小按屏幕大小的百分比设置<br>//        lp.width = (int)(width*0.8); // 宽度<br>        lp.width = width; // 宽度<br>        dialogWindow.setAttributes(lp);<br>        //点击外面不消失<br>        setCancelable(false);<br>        tv_title = findViewById(R.id.tv_title);<br>        tv_message = findViewById(R.id.tv_message);<br>        tv_title.setText( R.string.permission_apply );<br>        tv_message.setText( R.string.permission_content );<br>        btnLeft = findViewById(R.id.btn_left);<br>        btnRight = findViewById(R.id.btn_rigth);<br>        btnLeft.setOnClickListener(new View.OnClickListener() {<br>            @Override<br>            public void onClick(View v) {<br>                if (onClickCallbackListener != null) {<br>                    onClickCallbackListener.onClickLeftBtn();<br>                }<br>                dismiss();<br>            }<br>        });<br>        btnRight.setOnClickListener(new View.OnClickListener() {<br>            @Override<br>            public void onClick(View v) {<br>                if (onClickCallbackListener != null) {<br>                    onClickCallbackListener.onClickRightBtn();<br>                }<br>                dismiss();<br>            }<br>        });<br>    }<br>    public interface OnClickCallbackListener {<br>        void onClickLeftBtn();  //取消按钮<br>        void onClickRightBtn();  //确定按钮<br>    }<br>}<br>xml文件<br><?xml version="1.0" encoding="utf-8"?><br><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br>    android:layout_width="match_parent"<br>    android:layout_height="match_parent"<br>    android:background="@drawable/bg_white_rectangle_6dp"<br>    android:orientation="vertical"><br>    <LinearLayout<br>        android:layout_width="match_parent"<br>        android:layout_height="wrap_content"<br>        android:layout_margin="@dimen/margin_size_24dp"<br>        android:orientation="vertical"><br>        <TextView<br>            android:id="@+id/tv_title"<br>            style="@style/TextViewSize16Black"<br>            android:layout_width="wrap_content"<br>            android:layout_height="wrap_content"<br>            android:layout_marginBottom="@dimen/margin_size_16dp"<br>            android:textStyle="bold"<br>            android:text="标题名称"/><br>        <TextView<br>            android:id="@+id/tv_message"<br>            style="@style/TextViewSize14Black"<br>            android:layout_width="wrap_content"<br>            android:layout_height="wrap_content"<br>            android:lineSpacingExtra="@dimen/margin_size_6dp"<br>            android:text="标题名称标题"/><br>        <RelativeLayout<br>            android:id="@+id/rl_button_layout_two"<br>            android:layout_width="match_parent"<br>            android:layout_height="wrap_content"<br>            android:layout_marginTop="@dimen/margin_size_30dp"<br>            android:visibility="visible"><br>            <Button<br>                style="@style/TextViewSize14MainColor"<br>                android:id="@+id/btn_left"<br>                android:layout_width="@dimen/view_size_130dp"<br>                android:layout_height="@dimen/view_size_40dp"<br>                android:textSize="@dimen/text_size_14sp"<br>                android:textAllCaps="false"<br>                android:text="@string/no"<br>                android:background="@drawable/bg_white_round_corner_6dp20"<br>                android:layout_alignParentLeft="true"/><br>            <Button<br>                style="@style/TextViewSize14White"<br>                android:id="@+id/btn_rigth"<br>                android:layout_width="@dimen/view_size_130dp"<br>                android:layout_height="@dimen/view_size_40dp"<br>                android:background="@drawable/bg_round_corner_6dp"<br>                android:textSize="@dimen/text_size_14sp"<br>                android:textAllCaps="false"<br>                android:text="@string/yes"<br>                android:layout_alignParentRight="true"/><br>        </RelativeLayout><br>    </LinearLayout><br></LinearLayout>

​哪里用代码考过去就行

 

1
 final PermissionDialog dialog = new PermissionDialog( this, R.style.Theme_AppCompat_Dialog );<br>                dialog.setOnClickCallbackListener( new PermissionDialog.OnClickCallbackListener( ) {<br>                    @Override<br>                    public void onClickLeftBtn() {<br>                        PreferencesUtils.saveLong( AppConstants.SP_SAVE_FILE_NAME, "onetime", LoginActivity.onetime );<br>                        dialog.cancel( );<br>                    }<br>                    @Override<br>                    public void onClickRightBtn() {<br>                        PreferencesUtils.saveLong( AppConstants.SP_SAVE_FILE_NAME, "onetime", LoginActivity.onetime );<br>                        doPermission( );<br>                    }<br>                } );<br>                dialog.show( );

以上就是 在线直播系统源码,平台弹窗自适应设备实现的相关代码,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(110)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示