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

大多数的解决如下:

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

更多相关文章

  1. Android(安卓)TextView 单行文本的坑
  2. Android(安卓)9.0 修改默认壁纸(主壁纸和wapppaper)
  3. Android中onInterceptTouchEvent与onTouchEvent(图文)! .
  4. Android(安卓)Studio开发JNI - 第一个JNI程序
  5. Android(安卓)RecyclerView实现九宫格效果
  6. Google Android操作系统内核编译图文教程
  7. 【Android开发问题集】布局加载器异常的问题
  8. android 输入法弹出键盘把listview顶上去,保留顶部标题栏位置不动
  9. Android中自定义控件

随机推荐

  1. Android开发人员必须掌握的10 个开发工具
  2. [Android]LayoutInflater的inflate方法半
  3. Android(安卓)Support Design Library之C
  4. 64位ubuntu 11.10下android开发环境的搭
  5. okhttp3 拦截器源码分析
  6. Android应用AsyncTask处理机制详解及源码
  7. 精通android体系架构、mvc、常见的设计模
  8. AndroidのTween动画实现
  9. AndroRat-Android木马使用教程
  10. 编写android对google地图的调用