xml布局构思
- 总体是垂直线性布局
- 主要放了1个ImageView图片和3个Button按钮
- 图片尽量放大看的清楚,按钮可以小
AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
设计效果图
- 点击 显示图片1 按钮
- 点击 显示图片2 按钮
- 点击 隐藏图片 按钮
获取图片链接方法
- 这里插播一下获取图片链接的一种方法
- 博主这里用的是EDGE浏览器,右键图片的检查元素
- 其他的浏览器也是有这个选项的,前提是你要在你需要的图片上面右键检查元素,才可以定位过去
- 弹出来这个窗口,有的浏览器是在底部弹出
- 此时可以看到自动定位到有图片格式的语句,例如.png .jpg
- 双击,剪切链接粘贴到网址栏即可查看图片的链接,确保使用URL能获取到了这个图片
Myservice.java
public class MainActivity extends AppCompatActivity {
private ImageView image;
private Bitmap bitmap;
private Button btn1;
Handler handler =new Handler(){
@Override
public void handleMessage(Message msg){
super.handleMessage(msg);
if (msg.what==0x01){
image.setImageBitmap(bitmap);
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = findViewById(R.id.image);
}
public void btn1(View view) {
new Thread(){
@Override
public void run(){
super.run();
try {
URL url =new URL("这里输入要获取的图片网址");
try {
URLConnection connection = url.openConnection();
InputStream inputStream = connection.getInputStream();
bitmap = BitmapFactory.decodeStream(inputStream);
handler.sendEmptyMessage(0x01);
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}.start();
}
public void btn2(View view) {
new Thread(){
@Override
public void run(){
super.run();
try {
URL url =new URL("这里输入要获取的图片网址");
try {
URLConnection connection = url.openConnection();
InputStream inputStream = connection.getInputStream();
bitmap = BitmapFactory.decodeStream(inputStream);
handler.sendEmptyMessage(0x01);
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}.start();
}
public void btn3(View view) {
image.setImageBitmap(null);
Toast.makeText(getApplicationContext(),"成功隐藏图片!",Toast.LENGTH_SHORT).show();
}
}