android 如何在 dialog 中添加图片

android 如何在 dialog 中添加图片,第1张

用自定义Dialog去加载一个View来显示即可。

以下为示例代码:

Android中,在Dialog中增加EditText需要使用view控件,也可参考附件源代码。

具体实现代码:

1.创建对象框

AlertDialog.Builder builder = new Builder(context)

builder.setTitle("请输入") //设置对话框标题

builder.setIcon(android.R.drawable.btn_star) //设置对话框标题前的图标

2.创建EditText输入框

final EditText edit = new EditText(context)

3.将输入框赋值给Dialog,并增加确定取消按键

builder.setView(edit)

builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(context, "你输入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show()

}

})

builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(context, "你点了取消", Toast.LENGTH_SHORT).show()

}

})

4.设置常用api,并showd出

builder.setCancelable(true) //设置按钮是否可以按返回键取消,false则不可以取消

AlertDialog dialog = builder.create() //创建对话框

dialog.setCanceledOnTouchOutside(true) //设置d出框失去焦点是否隐藏,即点击屏蔽其它地方是否隐藏

dialog.show()

9png图片一般用在需要拉伸的地方,比如聊天程序的对话框,字数不同,对话框的大小也不同。

之所以叫9是因为图片被分割为9个部分。

要在四周画至少四条线(点),他们功能不一样。

右边和下边:决定了中间content区域的大小,比如对话框中的文字区域的大小。

(注意黑色的线条,决定了content区域大小)

(content区域效果预览)

上边和左边:决定了图片横向拉伸(上边),和纵向拉伸(左边)使用哪一块。程序会自动复制这一块区域,用来填充被拉伸后的图片。

(绿色的部分就是要被复制的部分)

(拉伸后的效果可以看到绿色的部分被用来填充新的图像)

(第一张,纵向拉升; 第二张,横向拉升)

技巧

如果想保留一部分不被拉升,可以选择两个拉伸点

(把要保留的部分夹在中间)

(可以看到无论是纵向还是横向拉升,三角部分没有改变)

draw9patch *** 作

使用SDK自带的draw9patch的时候,可以查看content area (Show content 打勾)和拉伸效果(Show patch打勾)。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11951607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存