自定义Dialog

这里写图片描述

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:background="@android:color/transparent"
    android:gravity="center"
    android:layout_height="wrap_content">

    <LinearLayout
        android:id="@+id/LinearLayout"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:background="@drawable/circular"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

            android:orientation="horizontal">
            <TextView
                android:id="@+id/call_content"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:gravity="center"
                android:textSize="@dimen/textSize_big"
                android:textColor="@color/black"
                android:padding="25dp"
                android:text="400-234-123"/>
        </LinearLayout>
        <include layout="@layout/liner"></include>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:id="@+id/call_dimess"
                android:layout_width="0px"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="取消"
                android:gravity="center"
                android:textSize="@dimen/textSize_middle"
                android:padding="15dp"/>
            <View
                android:layout_width="0.3dp"
                android:layout_height="match_parent"
                android:background="@color/qianGrery"></View>
            <TextView
                android:id="@+id/call"
                android:layout_width="0px"
                android:layout_weight="1"
                android:text="呼叫"
                android:gravity="center"
                android:textColor="@color/purple"
                android:textSize="@dimen/textSize_middle"
                android:layout_height="wrap_content"
                android:padding="15dp"/>
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

style

 <!--loadingDialogStyle-->
    <style name="MyDialog" parent="android:Theme.Dialog">
        <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">false</item>
    </style>

自定义Dialog

public class LoadingDialog extends Dialog implements View.OnClickListener{

    private String phone;
    private TextView cancal,call,content;
    private LinearLayout mLinear;
    private Activity activity;
    public LoadingDialog(Context context,Activity activity) {
        super(context);
        this.activity=activity;
    }

    public LoadingDialog(Context context, int themeResId) {
        super(context, themeResId);
    }

    protected LoadingDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {
        super(context, cancelable, cancelListener);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dialog_call);
        content= (TextView) findViewById(R.id.call_content);
        cancal= (TextView) findViewById(R.id.call_dimess);
        call= (TextView) findViewById(R.id.call);
        mLinear= (LinearLayout) findViewById(R.id.LinearLayout);
        mLinear.getBackground().setAlpha(210);
        call.setOnClickListener(this);
        cancal.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        int id=view.getId();
        switch (id){
            case R.id.call_dimess:
                dismiss();
                break;
            case R.id.call:
                phone=call.getText().toString().trim();
                Intent phoneIntent = new Intent("android.intent.action.CALL", Uri.parse("tel:" +phone));
                //启动
                activity.startActivity(phoneIntent);
                break;
        }
    }
}

调用

  LoadingDialog dialog=new LoadingDialog(this,ExerciseItemActivity.this);
            dialog.setCanceledOnTouchOutside(true);
            dialog.show();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值