Java代码package com.android.antking.imageview;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends Activity {
//定义一个图片显示控件
private ImageView imageView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//图片资源
String url = "http://s16.sinaimg.cn/orignal/89429f6dhb99b4903ebcf&690";
//得到可用的图片
Bitmap bitmap = getHttpBitmap(url);
imageView = (ImageView)this.findViewById(R.id.imageViewId);
//显示
imageView.setImageBitmap(bitmap);
}
/**
* 获取网落图片资源
* @param url
* @return
*/
public static Bitmap getHttpBitmap(String url){
URL myFileURL;
Bitmap bitmap=null;
try{
myFileURL = new URL(url);
//获得连接
HttpURLConnection conn=(HttpURLConnection)myFileURL.openConnection();
//设置超时时间为6000毫秒,conn.setConnectionTiem(0);表示没有时间限制
conn.setConnectTimeout(6000);
//连接设置获得数据流
conn.setDoInput(true);
//不使用缓存
conn.setUseCaches(false);
//这句可有可无,没有影响
//conn.connect();
//得到数据流
InputStream is = conn.getInputStream();
//解析得到图片
bitmap = BitmapFactory.decodeStream(is);
//关闭数据流
is.close();
}catch(Exception e){
e.printStackTrace();
}
return bitmap;
}
}
- 大小: 39.3 KB
分享到:
相关推荐
6. **帧动画**:对于序列帧动画,可以使用`AnimationDrawable`,将一系列图片放入资源文件夹,然后将其设置为ImageView的背景,通过控制动画的播放来实现磁贴效果。 7. **第三方库**:Android社区有许多优秀的第三...
在Android开发中,显示...综上所述,Android中的图片显示和切换涉及多个层面,包括基本的ImageView使用、事件监听、图片资源管理以及用户体验优化。掌握这些知识点有助于开发出功能丰富且用户体验良好的Android应用。
对于ImageView显示圆角图片的需求,Android提供了一种通过设置`android:background`属性并配合使用`shape` drawable的方法,但这只适用于本地图片。对于网络图片,我们需要自定义一个圆形的ImageView。以下是一个...
以下是一个详细介绍如何在Android中使用ImageView加载网络图片的实例。 首先,加载网络图片涉及到网络编程,因此需要处理URL和HTTP连接。在Android中,我们可以使用java.net包下的类来实现这个功能。例如,URL类...
// 获取当前ImageView中的图片资源ID private int getImageId() { Drawable drawable = getDrawable(); if (drawable instanceof BitmapDrawable) { return ((BitmapDrawable) drawable).getBitmap()....
在Android开发中,`ImageView` 是一个非常常用的组件,它用于显示图像资源,无论是本地的还是网络上的。本文将深入探讨如何实现动态更新`ImageView`中的图片,并利用自定义监听器来跟踪和处理加载过程。这在应用中...
另外,对于不同的屏幕密度,我们可以提供不同分辨率的图片资源,放置在hdpi、xhdpi、xxhdpi等目录下。 综上所述,要在Android的ImageView上指定位置添加图片,并实现等比例缩放和自适应,我们需要对Android的视图...
这个"Android ImageView图片循环跑马灯效果源码"就是一个典型的示例,适用于学生进行毕业设计学习,以提升其在Android应用开发中的实践能力。 跑马灯效果通常是通过在一个布局中滚动显示多个图片来实现的,这种效果...
开发者可以通过XML布局文件或代码动态设置ImageView的属性,如图片资源、大小、位置等。 2. **点击事件处理**: Android系统提供了多种处理用户点击事件的方式,包括OnClickListener、OnTouchListener和View....
1. 图片资源加载: 在Android中,通常使用Bitmap对象来表示图像。当使用ImageView时,我们需要将Bitmap加载到ImageView中。加载过程可以通过直接设置Bitmap对象(`imageView.setImageBitmap(bitmap)`)或者使用加载...
在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo...
在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如加载网络图片、设置自定义尺寸和实现圆角效果等。本文将详细介绍如何在Android中动态地为ImageView设置尺寸和圆角,以及如何加载网络...
这里的`android:src`属性用于指定要显示的图片资源。`@drawable/image_name`是一个引用,指向位于`res/drawable`目录下的图片资源。这个方法适用于加载已经包含在应用中的静态图片资源。 要通过图片的名字加载图片...
在XML资源文件中定义每一帧的图片,然后将该XML设置为ImageView的背景。例如: ```xml <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/frame1...
在Android开发中,实现"ImageView图片循环跑马灯效果"是一种常见的动态UI设计,它能够吸引用户的注意力并增强用户体验。跑马灯效果通常指的是图片在水平或垂直方向上连续滚动展示,给人一种动态循环的感觉,类似于...
在Android开发中,ImageView是用于显示图像的常见组件,它能够加载本地资源、网络资源或者通过其他方式获取的图片。在特定的设计需求下,我们可能希望ImageView的显示效果具有特殊的形状,比如上部分为圆角,下部分...
// 在这里添加你需要的属性,如水印文本、图片资源等 } ``` 2. **重写onDraw方法**:在自定义的ImageView中,我们需要覆盖`onDraw`方法,添加水印绘制的逻辑。在这里,你可以使用Canvas对象进行画图操作。 ```...
在这个"android demo,imageview的使用的源代码"中,我们可以深入理解如何在实际项目中有效地利用ImageView。 首先,让我们了解一下ImageView的基本用法。在XML布局文件中,你可以这样创建一个ImageView: ```xml ...
7. **资源尺寸适配**: 为了在不同分辨率的设备上提供良好的视觉体验,开发者应根据Android的密度独立像素(dp)和屏幕密度(dpi)来适配图片资源。使用不同的资源目录(如hdpi, xhdpi等)存放不同尺寸的图片,系统会...
在Android中,我们可以使用Bitmap的rotate方法来旋转图片,但这通常需要先加载图片到内存,然后再进行旋转,可能会消耗大量资源。另一种方式是在ImageView的绘制过程中应用Matrix的postRotate方法,这样可以避免额外...