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自定义规则解析