markdown 自定义视图的alertDialog

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 自定义视图的alertDialog相关的知识,希望对你有一定的参考价值。

可参考 [http://blog.csdn.net/qwm8777411/article/details/45420451]
自定义AlertDialog需要写一个布局文件,比如
```
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="cn.deepinfar.www.myarxivreader.AboutActivity"
    android:orientation="vertical">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:textSize="16sp"/>
        <TextView
            android:layout_width="0dp"
            android:layout_weight="4"
            android:layout_height="wrap_content"
            android:text="@string/version_infor"
            android:layout_marginLeft="5dp"
            android:textSize="16sp"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content" />
        <TextView
            android:layout_width="0dp"
            android:layout_weight="4"
            android:layout_height="wrap_content"
            android:text="@string/version_update"
            android:layout_marginLeft="5dp"
            android:textSize="16sp"/>
    </LinearLayout>
</LinearLayout>
```

之后,生成AlertDialog
```[java]
public void invoke() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setView(getLayoutInflater().inflate(R.layout.activity_about, null));
    builder.setIcon(R.mipmap.ic_launcher);
    //可以添加positive,negative,neutral三个按钮,跟上面的view没关系.
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {

        }
    });

    builder.setNeutralButton(getString(R.string.contact_me), new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            Intent intent = new Intent(Intent.ACTION_SENDTO);
            intent.setType("text/html");
            intent.setData(Uri.parse("mailto:weipeng0098@126.com"));
            intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
            intent.putExtra(Intent.EXTRA_SUBJECT, "About AxivBrowser");
            intent.putExtra(Intent.EXTRA_TEXT, "Just HELLO?");
            startActivity(Intent.createChooser(intent, "Send Email"));
        }
    });
    AlertDialog dialog = builder.create();
    dialog.setTitle("About ArxivBrowser");
    dialog.show();
}
```

以上是关于markdown 自定义视图的alertDialog的主要内容,如果未能解决你的问题,请参考以下文章

markdown 自定义Nx工作空间原理图,用于构建自定义“状态”库。

Python使用Mistune对markdown自定义规则解析

markdown 自定义主题创建的Wordpress提示

markdown 带键盘快捷键的自定义服务

markdown SublimeLinter更新中自定义样式的文档

markdown 高级自定义字段