zoukankan      html  css  js  c++  java
  • Dialog自定义样式的设置

    final MyDialog dialog = new MyDialog(CouponsDetailActivity.this,R.style.MyDialogStyle);

    View view = LayoutInflater.from(CouponsDetailActivity.this).inflate(R.layout.logindialog,null);

    dialog.setContentView(view);

    Button sure = (Button) view.findViewById(R.id.button_sure);

    Button cancel = (Button) view.findViewById(R.id.button_cancel);

    TextView title = (TextView) view.findViewById(R.id.tv_title);

    title.setText("删除优惠券");

    sure.setText("立即删除");

    cancel.setText("暂时保留");

    sure.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View v) {

    dialog.dismiss();

    }

    });

    cancel.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View v) {

    dialog.dismiss();

    }

    });

    dialog.show();

    可以有效解决dialog中自定义布局中定义的按钮的监听功能,可以让dialog消失。

    <!-- 这里设置dialog的样式,可以设置activity的dialog样式,也可以设置dialog的样式 -->

    <style name="MyDialogStyle">

    <item name="android:windowBackground">@android:color/transparent</item>

    <item name="android:windowFrame">@null</item>

    <item name="android:windowNoTitle">true</item>

    <item name="android:windowIsFloating">true</item>

    <item name="android:windowIsTranslucent">true</item>

    <item name="android:windowContentOverlay">@null</item>

    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>

    <item name="android:backgroundDimEnabled">true</item>

    </style>

    如果要将重写的dialog点击周围消失,在重写的dialog的方法中加入一下代码即可。

    @Override

    public boolean onTouchEvent(MotionEvent event) {

    dismiss();

    return super.onTouchEvent(event);

    }

  • 相关阅读:
    hdu2222 AC自动机入门
    bzoj1095: [ZJOI2007]Hide 捉迷藏 动态点分治学习
    【NOI2014】起床困难综合症 贪心
    bzoj1822: [JSOI2010]Frozen Nova 冷冻波网络流
    洛谷3767 膜法 带权并查集+分治
    NOI2015品酒大会 后缀数组
    NOI2015程序自动分析 并查集
    NOI2015软件包管理器 树剖线段树
    51nod1244 欧拉函数之和 杜教筛
    51nod1244 莫比乌斯函数之和 杜教筛
  • 原文地址:https://www.cnblogs.com/kuaileyuyi/p/3852903.html
Copyright © 2011-2022 走看看