图片查看器

来源:互联网 发布:中老年品位 知乎 编辑:程序博客网 时间:2024/05/17 01:39

运行效果图:

代码如下:

MainActivitypackage com.example.getpic;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import javax.net.ssl.HttpsURLConnection;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;public class MainActivity extends Activity{   private EditText et_path;   private ImageView iv;   private Button bt;     private Handler handler = new Handler(){public void handleMessage(android.os.Message msg){Bitmap bitmap = (Bitmap) msg.obj;iv.setImageBitmap(bitmap);}    };@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);et_path=(EditText) findViewById(R.id.et_path);iv = (ImageView) findViewById(R.id.iv);bt=(Button) findViewById(R.id.button1);}public void click(View v){new Thread(){public void run(){try{String path = et_path.getText().toString().trim(); URL url = new URL(path);HttpURLConnection httpURLConnection = (HttpsURLConnection) url.openConnection();httpURLConnection.setRequestMethod("GET");httpURLConnection.setConnectTimeout(5000);int responsecode=httpURLConnection.getResponseCode();if(responsecode==200){InputStream is =httpURLConnection.getInputStream();Bitmap bitmap =BitmapFactory.decodeStream(is);Message msg = new Message();msg.obj=bitmap;handler.sendMessage(msg);}}catch(Exception e){e.printStackTrace();}}}.start();}@Overridepublic boolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    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/iv"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentTop="true"        android:layout_centerHorizontal="true"        android:layout_marginTop="78dp"        android:src="@drawable/ic_launcher" />    <Button        android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:layout_centerHorizontal="true"        android:layout_marginBottom="25dp"        android:onClick="Click"        android:text="查看" />    <EditText        android:id="@+id/et_path"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_above="@+id/button1"        android:layout_centerHorizontal="true"        android:ems="10"        android:text="https://123p1.sogoucdn.com/u/dhqq/v2/img/searchimages/sogou_web.png?v=2" /></RelativeLayout>


0 0
原创粉丝点击