- 浏览: 125651 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
563721501:
结果好像有错
JAVA正则表达式实例教程 -
fanfq:
RoyMax 写道靠,我的文章在这里出来了,源连接在这里 ht ...
PhoneGap VS. Titanium -
yanyanquan:
我尝试过你的办法了。
但扫描的时候 扫描不到条码呢。为什么呢、 ...
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度 -
java_ruji:
发送邮件时的速度超级慢??
THinkPHP中利用PHPMailer做邮件发送功能 -
coolxing:
不错的文章,谢谢分享
SQLite数据库约束详解
前段时间弄了2个Gallery跟ImageSwitcher实现了图片浏览。
今天介绍一种在对话框上实现图像选择。
先声明,是借鉴别人的做法,觉得确实很好。
实现的效果如下:
部分关键代码如下:
对话框的设置:
重点是
- setView(imageChooseView)
- 这个属性
- public void initImageChooseDialog() {
- if(imageChooseDialog == null) {
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- builder.setTitle("请选择图像")
- .setView(imageChooseView).setPositiveButton("确定", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- imageChanged = true;
- previousImagePosition = currentImagePosition;
- imageButton.setImageResource(images[currentImagePosition%images.length]);
- }
- })
- .setNegativeButton("取消", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- currentImagePosition = previousImagePosition;
- }
- });
- imageChooseDialog = builder.create();
- }
- }
加载图片的方法:
- public void loadImage() {
- if(imageChooseView == null) {
- LayoutInflater li = LayoutInflater.from(AddNew.this);
- imageChooseView = li.inflate(R.layout.imageswitch, null);
- //通过渲染xml文件,得到一个视图(View),再拿到这个View里面的Gallery
- gallery = (Gallery)imageChooseView.findViewById(R.id.gallery);
- //为Gallery装载图片
- gallery.setAdapter(new ImageAdapter(this));
- gallery.setSelection(images.length/2);
- is = (ImageSwitcher)imageChooseView.findViewById(R.id.imageswitch);
- is.setFactory(this);
- is.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
- //卸载图片的动画效果
- is.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
- gallery.setOnItemSelectedListener(new OnItemSelectedListener(){
- @Override
- public void onItemSelected(AdapterView<?> arg0, View arg1,
- int arg2, long arg3) {
- //当前的头像位置为选中的位置
- currentImagePosition = arg2;
- //为ImageSwitcher设置图像
- is.setImageResource(images[arg2 % images.length]);
- }
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- }});
- }
- }
重点,adapter的写法:
- class ImageAdapter extends BaseAdapter {
- private Context context;
- public ImageAdapter(Context context) {
- this.context = context;
- }
- @Override
- public int getCount() {
- return Integer.MAX_VALUE;
- }
- @Override
- public Object getItem(int position) {
- return position;
- }
- @Override
- public long getItemId(int position) {
- return position;
- }
- /**
- * gallery从这个方法中拿到image
- */
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- ImageView iv = new ImageView(context);
- iv.setImageResource(images[position%images.length]);
- iv.setAdjustViewBounds(true);
- iv.setLayoutParams(new Gallery.LayoutParams(80,80));
- iv.setPadding(15, 10, 15, 10);
- return iv;
- }
- }
- //这个是重写的的方法,我给加上注释。我是百度了很久也没找到这个方法的解释。只要对着有道看的源码~~ TAT
- @Override
- public View makeView() {
- ImageView view = new ImageView(this);
- view.setBackgroundColor(0xff000000);//设置背景边框颜色?
- view.setScaleType(ScaleType.FIT_CENTER);//设置 显示的类型 居中显示
- view.setLayoutParams(new ImageSwitcher.LayoutParams(90,90));//设置显示的图片大小
- return view;
- }
<!--EndFragment-->
发表评论
-
Android开发窗口实现半透明效果
2012-01-17 18:47 16566弹出popwindow的 ... -
Android 获取联系人的姓名、电话信息
2012-01-16 18:29 1205//获取联系人的姓名、电话信息 public ... -
Android中Fragment的应用
2012-01-13 14:36 2061Fragment 表现 Activity ... -
android handlerthread 通知机制
2011-11-15 14:19 5500自从涉足android之日起,越来越觉得android ... -
关于一进入程序就自动执行Spinner的OnItemSelectedListener的问题解决办法
2011-11-04 09:30 1886解决办法就是添加一句话 mySpinner.se ... -
ProgressDialog的dismiss方法与cancel方法的区别
2011-11-04 09:20 6140ProgressDialog,它有两个方法dialog. ... -
进度条的使用 ProgressBar类
2011-11-01 14:04 1035布局文件: <?xml version=&q ... -
android: 静态XML和动态加载XML混合使用,以及重写Layout控件
2011-10-26 11:15 1268近期对android里面控件修改做了很多实验,由于公司需 ... -
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度
2011-10-25 10:39 10080最近在搞一个关于条形码扫描的软件,需求需要扫描时是竖屏。 ... -
Android Layout xml 中的几个概念
2011-10-22 11:13 1257Android 文章第一抄,下面的这些东西是转自Andr ... -
Android 之 ProgressDialog
2011-10-22 11:12 966ProgressDialog 类似于ProgressBa ... -
关于Android 设置application的问题
2011-10-21 20:45 781之前尝试过使用application来保存数据,现在再次使用, ... -
Android设置控件,按钮不显示
2011-10-21 17:47 1243Button btn = (Button)findViewBy ... -
Android 监听返回按钮事件
2011-10-21 17:08 1041用户在点击手机的返回按钮时,默认是推出当前的activt ... -
Android 说说EditText里面的属性
2011-10-19 18:46 1083我们今天来说的就是edit ... -
Android 图片平铺效果
2011-10-19 18:38 1931在drawable文件夹中添加自己的my.xml文件,描 ... -
在Android中创建和使用数据库
2011-10-17 20:11 872每个应用程序都要 ... -
分享一个Android中Dialog的使用例子
2011-10-16 02:44 12531、新建工程:DialogTest 2、编写布局文件: ... -
如何在eclipse的android工程里引用android sdk之外的类和方法
2011-10-14 15:45 856我们经常会遇到这样 ... -
Android自动化测试工具——Monkey
2011-10-13 17:48 798前言: 最近开始研究Android自动化测试方法,整理了 ...
相关推荐
在Android平台上,开发一款图片浏览器是一项常见的任务,它允许用户浏览、查看和管理手机或应用内的图片。这个“android图片浏览器”源码提供了一个完整的解决方案,涵盖了从数据获取到界面展示的关键步骤。以下是对...
在Android平台上,开发一个图片浏览器应用是常见的需求,主要用于展示用户手机中的图片或者网络上的图片资源。本项目“android pictureviewer”就是针对这一需求而设计的,它提供了一个简单的图片浏览功能,使得用户...
本项目就是这样一个例子,它展示了如何构建一个基础的图片浏览器应用,用于在设备的存储卡中查找并浏览图片。 #### 三、核心组件与技术要点 **1. ListView** - **定义**:ListView是一个垂直滚动的列表视图,用于...
在Android应用开发中,内嵌浏览器(In-App Browser)是一种常见的功能,它允许用户在应用程序内部浏览网页,而无需跳转到外部浏览器。本文将详细介绍Android中的内嵌浏览器实现,特别是基于WappBrowser的实践。 ...
在"把网络浏览器插入对话框"的例子中,可能是创建一个特定的对话框或者插件,让用户可以在应用程序内部浏览网页。这通常涉及到API调用和集成,例如,使用Webview组件(如Android的WebView或Electron框架)在桌面应用...
1. 文件浏览:文件浏览器允许用户查看手机或外部存储设备上的文件和目录,支持多种文件类型,如图片、音频、视频、文档等。 2. 文件操作:包括创建、删除、重命名、移动、复制和共享文件或目录。 3. 文件分类:通过...
综上所述,基于WebView的Android浏览器开发涉及多个方面,包括WebView组件的基本使用、功能扩展、性能优化以及安全性考虑。通过熟练掌握这些知识点,开发者可以构建出一个功能齐全且用户体验良好的轻量级浏览器应用...
在Android平台上开发自定义网页浏览器是一项常见的任务,它涉及到对Webview组件的深入理解和自定义。Webview是Android SDK提供的一种用于在应用内部加载和显示网页内容的组件。本项目中,开发者创建了一个简单的...
本篇将详细介绍如何在Android平台上开发一个简单的文件浏览器,并通过源代码分析,帮助初学者更好地理解这一过程。 一、文件浏览器基础概念 1. Android文件系统:Android采用Linux内核,因此其文件系统与传统的...
在Android平台上,开发一个文件浏览器是一项常见的任务,它允许用户浏览和操作设备上的文件系统。本文将深入探讨如何创建一个Android文件浏览器,并介绍相关的技术点。 首先,Android文件浏览器的核心功能包括目录...
在Android平台上开发一款网页浏览器是一项复杂而有趣的技术挑战。这个"android网页浏览器...通过深入理解这些知识点,开发者可以进一步改进和扩展这个基础框架,打造功能更强大、用户体验更优秀的Android浏览器应用。
在移动设备上,Android 系统提供了丰富的功能,使得开发者能够构建各种各样的应用程序,其中包括网页浏览器。本文将深入探讨如何使用Android平台开发一款简单的网页浏览器——MyBrowser。 一、基础架构 1. **...
在Android平台上,开发一款网页浏览器是一项复杂而有趣的任务,它涉及到许多关键的技术点。这个"Android 网页浏览器源码"项目为我们提供了一个实践这些技术的实例。下面,我们将详细探讨这个源码中涉及的主要知识点...
在Android开发中,创建一个类似ES(Elasticsearch)界面的文件浏览器是一项常见的需求,它可以帮助用户方便地浏览和管理设备上的文件系统。这个“Android 仿ES界面文件浏览器源码.zip”提供了一套实现此类功能的源...
在Android平台上,开发一个文件浏览器是一项常见的任务,它允许用户浏览和管理设备上的文件系统。这个"Android文件浏览器的开发 Android学习日志"压缩包很可能是包含一系列教程、源代码示例或笔记,用于帮助开发者...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页,实现与网页内容的交互。本文将深入探讨“android的一个简易浏览器(应用webview)”这个主题,帮助开发者了解如何利用WebView构建...
在Android平台上,开发一款文件浏览器应用是Android开发者基础技能的一部分。这个源代码示例是一个基本的Android文件浏览器,用于浏览和操作本地存储的文件。以下将详细解释代码中的关键组件和功能。 首先,我们...
本项目“Android基于WebView的手机浏览器源码”提供了一个简单实用的实现,可以直接在Android Studio环境中运行和测试。通过分析这个源码,我们可以深入理解WebView的工作原理以及如何利用它来构建一个自定义的...
在Android平台上开发一个简易浏览器是一项基础且实用的项目,它能帮助初学者深入理解Android应用开发的基本原理。这个项目的重点在于实现基本的浏览器功能,如前进、后退以及页面加载。下面将详细介绍这个项目的相关...