前两天 做了一个关于登陆框的功能,可留有四个小角,无奈只好找百老师 发现好多解决方案。

大多数的解决如下:

1.在 style 里添加

<style name="dialog" parent="@android:style/Theme.Dialog">        <item name="android:windowFrame">@null</item>        <item name="android:windowIsFloating">true</item>        <item name="android:windowIsTranslucent">true</item>        <item name="android:windowNoTitle">true</item>        <item name="android:background">@android:color/transparent</item>        <item name="android:windowBackground">@android:color/transparent</item>        <item name="android:backgroundDimEnabled">true</item>        <item name="android:backgroundDimAmount">0.6</item>    </style>

2.实现自定义dialog

private void showLoginDialog(){View view = getLayoutInflater().inflate(R.layout.dialog_activity,null);final Button btnYes = (Button)view.findViewById(R.id.btn_yes);final Button btlNo = (Button)view.findViewById(R.id.btn_no);MyDialog builder = new MyDialog(MainActivity.this,0,0,view,R.style.dialog);//设置对话框显示的View//点击确定是的监听btnYes.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {}});builder.show();btlNo.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {}});}

最终没能达到自己想要的效果

android 关于Dialog 圆角的问题

后来重写了个dialog顺利解决。

package com.beer.dialogdemo;import android.app.Dialog;import android.content.Context;import android.view.Gravity;import android.view.View;import android.view.Window;import android.view.WindowManager;public class MyDialog extends Dialog {        private static int default_width = 160; //默认宽度    private static int default_height = 120;//默认高度        public MyDialog(Context context, View layout, int style) {        this(context, default_width, default_height, layout, style);    }        public MyDialog(Context context, int width, int height, View layout, int style) {        super(context, style);        setContentView(layout);        Window window = getWindow();        WindowManager.LayoutParams params = window.getAttributes();        params.gravity = Gravity.CENTER;        window.setAttributes(params);    }    }

效果如下:

android 关于Dialog 圆角的问题

最终达到了自己理想的效果。

不管是样式还是自定义Dialog都是从网上找的代码,谢谢分享!

-- beer

更多相关文章

  1. Android RecyclerView实现九宫格效果
  2. android 圆角效果
  3. Android之ScrollLayout左右滑动效果实现
  4. android设置跑马灯效果
  5. [Android] Activity页面切换效果
  6. Android实现导航菜单左右滑动效果
  7. Android 平滑和立体翻页效果2

随机推荐

  1. 负载均衡概念入门
  2. 【Rust日报】2020-09-20 Rust 和 Node.js
  3. 【Rust日报】2020-09-21 Rust宣布成立错
  4. 面试官:你分析过线程池源码吗?
  5. 面试官:你分析过mybatis工作原理吗?
  6. Java岗 面试考点精讲(网络篇03期)
  7. Java岗 面试考点精讲(基础篇01期)
  8. Spring全家桶—SpringCloud之Feign(Finch
  9. 分享一下如何利用 Python测试 完成验签操
  10. 与孩子一起读古诗,是为了什么?