在adnroid开发中我们会经常看到有的应用弹出的对话框是一个带有图片内容丰富的对话框。那么我们如何去实现它呢?在这里笔者给大家介绍一下。贴出代码如下,在代码里笔者将详细解释:

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.KeyEvent;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.view.ViewGroup.LayoutParams;

import android.widget.AdapterView;

import android.widget.BaseAdapter;

import android.widget.Gallery;

import android.widget.ImageButton;

import android.widget.ImageSwitcher;

import android.widget.ImageView;

import android.widget.AdapterView.OnItemClickListener;

public class SelectImgActivity extends Activity {

private

ImageButton imgbtn_slkt;

//图片对话框:

private

Gallery gly_dkgshow;

private

ImageSwitcher imgswr_dkgshow;

private

Integer imgRes[] ={R.drawable.applications,

R.drawable.computer,R.drawable.documents,R.drawable.downloads,

R.drawable.explorer,R.drawable.favorites,R.drawable.finder,

R.drawable.folder,R.drawable.music,R.drawable.network};

//图片选择对话框中选中的数组下标

private int

slktNum=0;

@Override

public void

onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//初始化控件

imgbtn_slkt =(ImageButton)findViewById(R.id.imgbtn_slkt);

imgbtn_slkt.setOnClickListener(new ImageButton.OnClickListener()

{

@Override

public void

onClick(View v) {

//

弹出对话框显示选择图片

imgDlgInit().show();

}

});

}

//显示选择图片的对话框生成方法

private

AlertDialog imgDlgInit(){

//使用AlertDialog.builder开始构建对话框

AlertDialog.Builder dlgBuilder = new

AlertDialog.Builder(this);

//加载布局设置:没有?--->创建 有

-->继续

LayoutInflater inflatr =

LayoutInflater.from(this);

View view = inflatr.inflate(R.layout.imgdlg,

null);

//取得该视图下的控件需要使用 view.findViewById(R.id.xxxx);

//添加显示图片选择功能

//初始化imgdlg布局中的控件:一定要到view取,view对应的布局是R.layout.imgdlg

gly_dkgshow

=(Gallery)view.findViewById(R.id.gly_dkgshow);

imgswr_dkgshow

=(ImageSwitcher)view.findViewById(R.id.imgswr_dkgshow);

//给画廊设置适配器

gly_dkgshow.setAdapter(new BaseAdapter() {

@Override

public View

getView(int position, View convertView, ViewGroup parent) {

//

在画廊中的ImageView--关联--图片资源

ImageView

imgView = new ImageView(SelectImgActivity.this);

//设置图片

imgView.setImageResource(imgRes[position%imgRes.length]);

//自适应大小

imgView.setAdjustViewBounds(true);

android 编辑框图片,android开发如何使用图片对话框相关推荐

  1. android编辑框显示,android – 如何在屏幕上显示文本编辑框?

    您的问题最简单的解决方案是在您主要(肖像修复的)活动中启动的单独的对话框主题的活动中显示您的EditText. EditText Activity不应该将其方向固定,因此它会沿着您滑出键盘时的期望旋转 ...

  2. android编辑框显示,为EditText输入框加上提示信息

    这篇文章主要为大家详细介绍了Android布局之输入框EditText设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下现在先简单介绍一下技术点:1.如何使用圆角输入框和按钮背景2.如何实现&qu ...

  3. Android编辑框不能输入汉字,Android编程中EditText限制文字输入的方法

    本文实例讲述了Android编程中EditText限制文字输入的方法.分享给大家供大家参考,具体如下: Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制, ...

  4. android编辑框最大字数,TextView 限制最大行数、最小行数、字数超过“...”表示...

    最小行数: android:minLines = "2" //最小行数为2 最大行数: android:maxLines = "2" //最大行数为2 文字超过 ...

  5. android 图库 imgcache.idx,iOS开发 - 关于列表图片渲染内存暴增问题

    关于列表图片渲染内存暴增问题 - (void)viewDidLoad { [super viewDidLoad]; [SDImageCache sharedImageCache].config.sho ...

  6. android编辑框最大字数,(转)Android中EditText的输入字数限制

    在开发应用的时候,经常会限制用户输入的字数,比如发表评论或者其它什么的,下面来个简单的demo EditText et_content;//定义一个文本输入框 TextView tv_num;// 用 ...

  7. android编辑框边框设计,Android设计规范 Material Design-Components(17文本框)

    文本框 文本框可以让用户输入文本.它们可以是单行的,带或不带滚动条,也可以是多行的,并且带有一个图标.点击文本框后显示光标,并自动显示键盘.除了输入,文本框可以进行其他任务操作,如文本选择(剪切,复制 ...

  8. android 编辑框带拖动,Android带输入框的对话框

    方法如下private void showInputDialog(){ final EditText inputServer = new EditText(PracticebanjiActivity. ...

  9. android编辑框禁用emoji表情和颜文字

    //完美解决输入框中不能输入的非法字符InputFilter inputFilter=new InputFilter() { Pattern pattern = Pattern.compile(&qu ...

最新文章

  1. bootstrap3中关于布局的两种样式
  2. C语言经典例35-字符串反转
  3. Linux命令详解:./configure、make、make install 命令
  4. SQL Server下载安装
  5. oracle11g调整表空间和临时表空间大小
  6. 表格是html文档的基本属性吗,Html
  7. 2014年12月21号面试
  8. mac os x 10.11 php7,mac osx 10.11.2安装PHP7提示“configure: error: libcrypto not found!”
  9. c++两数组合并算法
  10. 有道云词典--翻译/屏幕取词翻译
  11. 基于BP神经网络的数字识别
  12. 梯度、散度、旋度、拉普拉斯算子
  13. Rayman的绝顶之路——Leetcode每日一题打卡21
  14. 竹林七贤:没有信仰的人生有多可怕?
  15. 随机手机号码_微信绑定了手机号码怎么解绑
  16. 计算机制作节日贺卡教案,幼儿园节日教案:做贺卡
  17. 实例:用C#.NET手把手教你做微信公众号开发(8)--普通消息处理之链接(普通消息终结篇)
  18. redis配置RDB、AOF以及RDB、AOF同时开启
  19. 数据人如何提高核心竞争力
  20. C语言都能用来干吗、我为什么要学C语言

热门文章

  1. 2022-2028全球手工电弧焊机行业调研及趋势分析报告
  2. Qt Model/View教程
  3. 拓嘉辰丰:拼多多网店如何运营爆款产品?
  4. 牛客网——流星雨(dp)
  5. Google Earth Engine基础使用方法(一)
  6. 美团2023届秋招第一场笔试记录2022年8月6日
  7. Win7系统无法识别硬盘或无法装系统Windows系统怎么办
  8. 1091: 童年生活二三事(多实例测试) ZZULIOJ
  9. u盘数据恢复的原理_U盘硬盘数据恢复原理 你了解多少?
  10. 利用计算机专业知识优化办案系统,利用计算机实现异地侦诉指挥——谈网络视频会议系统在办案中的运用...