/u/617297/blog/113869
前两天 做了一个关于登陆框的功能,可留有四个小角,无奈只好找百老师 发现好多解决方案。
大多数的解决如下:
1.在 style 里添加
01
|
<style name= "dialog" parent= "@android:style/" >
|
02
|
<item name= "android:windowFrame" > @null </item>
|
03
|
<item name= "android:windowIsFloating" > true </item>
|
04
|
<item name= "android:windowIsTranslucent" > true </item>
|
05
|
<item name= "android:windowNoTitle" > true </item>
|
06
|
<item name= "android:background" > @android :color/transparent</item>
|
07
|
<item name= "android:windowBackground" > @android :color/transparent</item>
|
08
|
<item name= "android:backgroundDimEnabled" > true </item>
|
09
|
<item name= "android:backgroundDimAmount" > 0.6 </item>
|
2.实现自定义dialog
01
|
private void showLoginDialog(){
|
02
|
View view = getLayoutInflater().inflate(.dialog_activity, null );
|
03
|
final Button btnYes = (Button)(.btn_yes);
|
04
|
final Button btlNo = (Button)(.btn_no);
|
05
|
MyDialog builder = new MyDialog(MainActivity. this , 0 , 0 ,view,);
|
08
|
( new OnClickListener() {
|
10
|
public void onClick(View arg0) {}
|
13
|
( new OnClickListener() {
|
15
|
public void onClick(View v) {}
|
最终没能达到自己想要的效果
后来重写了个dialog顺利解决。
10
|
public class MyDialog extends Dialog {
|
12
|
private static int default_width = 160 ;
|
13
|
private static int default_height = 120 ;
|
15
|
public MyDialog(Context context, View layout, int style) {
|
16
|
this (context, default_width, default_height, layout, style);
|
19
|
public MyDialog(Context context, int width, int height, View layout, int style) {
|
20
|
super (context, style);
|
21
|
setContentView(layout);
|
22
|
Window window = getWindow();
|
效果如下:
最终达到了自己理想的效果。
不管是样式还是自定义Dialog都是从网上找的代码,谢谢分享!