android 关于Dialog 圆角的问题
16lz
2021-01-23
前两天 做了一个关于登陆框的功能,可留有四个小角,无奈只好找百老师 发现好多解决方案。
大多数的解决如下:
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) {}});}
最终没能达到自己想要的效果
后来重写了个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); } }
效果如下:
最终达到了自己理想的效果。
不管是样式还是自定义Dialog都是从网上找的代码,谢谢分享!
-- beer
更多相关文章
- Android RecyclerView实现九宫格效果
- android 圆角效果
- Android之ScrollLayout左右滑动效果实现
- android设置跑马灯效果
- [Android] Activity页面切换效果
- Android实现导航菜单左右滑动效果
- Android 平滑和立体翻页效果2