前两天 做了一个关于登陆框的功能,可留有四个小角,无奈只好找百老师 发现好多解决方案。
大多数的解决如下:
1.在 style 里添加
@null
true
true
true
@android:color/transparent
@android:color/transparent
true
0.6
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() {
@Override
public void onClick(View arg0) {}
});
builder.show();
btlNo.setOnClickListener(new OnClickListener() {
@Override
public 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