网络图片查看器

原创 2015年07月08日 18:54:35

效果图:

  


activity_main:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >


    <ImageView
        android:id="@+id/ivimg"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1" />


    <EditText
        android:id="@+id/eturl"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:text="http://pic70.nipic.com/file/20150617/21266988_113316974000_2.jpg" />
    
    <Button
        android:id="@+id/btnclick"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="btnclick"
        android:layout_gravity="center"
        android:text="点击" />


</LinearLayout>


MainActivity:

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;


import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;


@SuppressLint("HandlerLeak") 
public class MainActivity extends Activity {
private EditText eturl;
private ImageView ivimg;
   public static final int SHOWIMAGE=1;
   public static final int SHOWFAIL=0;
   // Handler 处理事件
   private Handler handler=new Handler(){
       public void handleMessage(android.os.Message msg) {
           switch (msg.what) {
           case SHOWIMAGE:
               Bitmap bitmap=(Bitmap) msg.obj;
               ivimg.setImageBitmap(bitmap);
               break;


           case SHOWFAIL:
               Toast.makeText(MainActivity.this, "显示图片失败", Toast.LENGTH_LONG).show();
               break;


           default:
               break;
           }
       };
   };
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       initViews();
     
   }

   private void initViews() {
      eturl=(EditText) findViewById(R.id.eturl);
      ivimg=(ImageView) findViewById(R.id.ivimg);
   }


  
   public void btnclick(View view){
       final String imageUrl=eturl.getText().toString();
       if(TextUtils.isEmpty(imageUrl)){
           Toast.makeText(this, "图片路径不能为空", Toast.LENGTH_LONG).show();
       }else{
           new Thread(){
                   public void run() {
                       try {
                           URL url=new URL(imageUrl);
                           HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection();
                           httpURLConnection.setRequestMethod("GET");
                           httpURLConnection.setConnectTimeout(5000);
                           int responseCode=httpURLConnection.getResponseCode();
                           if(responseCode==200){
                               InputStream inputStream=httpURLConnection.getInputStream();
                               Bitmap bitmap=BitmapFactory.decodeStream(inputStream);
                               Message message=new Message();
                               message.what=SHOWIMAGE;
                               message.obj=bitmap;
                               //ivImage.setImageBitmap(bitmap);
                               handler.sendMessage(message);
                           }else{
                               Message message=new Message();
                               message.what=SHOWFAIL;
                               handler.sendMessage(message);
                           }
                       } catch (MalformedURLException e) {
                           e.printStackTrace();
                       } catch (IOException e) {
                           e.printStackTrace();
                       }
               }
           }.start();
       }
   }


}

iOS开发之图片查看器

可以学到UIButton,UIImageView,UILabel的代码创建。实现一个简单的点击按钮,切换图片的小程序。 知识点: 在getter方法中,不要使用self.imageList(会调用...
  • a191030148
  • a191030148
  • 2015年11月16日 22:59
  • 2268

发布两款JQ小插件(图片查看器 + 分类选择器)

图片查看器,github地址:https://github.com/VaJoy/imgViewer 效果如下:   这款当初大概写了2小时,有点匆忙地赶出来的,使用的接口很简单:...
  • natalie86
  • natalie86
  • 2015年02月05日 09:45
  • 602

Android网络图片查看器

网络图片查看器
  • u011019726
  • u011019726
  • 2014年11月15日 12:32
  • 294

网络图片查看器

MainActivity.
  • flyingshadower123
  • flyingshadower123
  • 2016年12月05日 19:21
  • 89

网络图片查看器

简单的网络图片查看器: 运行效果如下:
  • ItJavawfc
  • ItJavawfc
  • 2014年11月07日 20:52
  • 449

网络图片查看器

任务:                                                             输入网络图片的地址,点击浏览按钮可以显示网络中的图片。 一...
  • liulunan
  • liulunan
  • 2016年12月04日 22:28
  • 82

Android 网络图片查看器

网络图片查看器 确定图片的网址 发送http请求URL url = new URL(address); //获取连接对象,并没有建立连接 HttpURLConnection conn = (HttpU...
  • cckevincyh
  • cckevincyh
  • 2016年11月09日 20:03
  • 169

网络图片查看器

网络图片查看器 一、任务描述  输入网络图片的地址,点击浏览按钮可以显示网络中的图片。 二、任务实现 1、完成效果 运行程序,在网络上找张图片,拷贝其路径,点击浏览按钮(本次...
  • LOLABCD
  • LOLABCD
  • 2016年12月10日 08:46
  • 167

网络图片查看器

主要的事情说三遍 !!!!!!!!!!!!! 主要的事情说三遍 !!!!!!!!!!!!! 主要的事情说三遍 !!!!!!!!!!!!! 主线程网络连接只适用于android 4.0 以下,and...
  • chou_out_man
  • chou_out_man
  • 2017年01月21日 10:43
  • 176

基于jQuery的一个简单的图片查看器实现

项目中自己diy了一个图片查看器。因为初始代码不是自己的,只是在上面改了一下也没有弄的很漂亮。等以后有时间了在重写一下样式和封装,作为备用的只是积累吧。如果有童鞋有用到,完全可以在此基础上改,比较容易...
  • hj7jay
  • hj7jay
  • 2016年05月12日 13:15
  • 1395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络图片查看器
举报原因:
原因补充:

(最多只允许输入30个字)