IT资讯---------显示图片

该App已经上传到百度应用市场:http://shouji.baidu.com/soft/item?docid=8928185&from=as&f=search_app_it%E8%B5%84%E8%AE%AF%40list_1_image%402%40header_all_input

有兴趣的可以下载看看。接下来我会公布源代码,不过该App并没有使用代码混淆,所以可以通过反编译清楚的看到源码。

以下是布局文件

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:gesture-image="http://schemas.polites.com/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <com.polites.android.GestureImageView
        android:id="@+id/image"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        gesture-image:max-scale="10.0"
        gesture-image:min-scale="0.75" />

    <ProgressBar
        android:id="@+id/loading"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:visibility="visible" />

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:background="@color/transparentblack" >

        <ImageView
            android:id="@+id/back"
            android:onClick="back"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/back_btn" />

        <ImageView
            android:id="@+id/download"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right|center_vertical"
            android:layout_marginRight="16dp"
            android:clickable="true"
            android:focusable="true"
            android:onClick="downloadImg"
            android:src="@drawable/download_btn" />
    </FrameLayout>

显示源码:

public class ImageShowActivity extends BaseActivityImpl {

    private String url;
    private ProgressBar loading;
    private GestureImageView gestureImageView;
    private Bitmap bitmap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_image_page);

        //拿到图片的URL
        url = getIntent().getExtras().getString("url");
        loading = (ProgressBar) findViewById(R.id.loading);
        gestureImageView = (GestureImageView) findViewById(R.id.image);
        new DownLoadImgTask().execute();
    }

    /**
     * 点击返回按钮
     *
     * @param view
     */
    public void back(View view) {
        finish();
    }

    /**
     * 下载图片
     *
     * @param view
     */
    public void downloadImg(View view) {
        gestureImageView.setDrawingCacheEnabled(true);
        if (FileUtil.writeSDcard(url, gestureImageView.getDrawingCache())) {
            Toast.makeText(getApplicationContext(), "保存成功", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(getApplicationContext(), "保存失败", Toast.LENGTH_SHORT).show();
        }
        gestureImageView.setDrawingCacheEnabled(false);     //禁用DrawingCahce否则会影响性能
    }

    class DownLoadImgTask extends AsyncTask<Void, Void, Void> {
        @Override
        protected Void doInBackground(Void... params) {
            bitmap = HttpUtil.HttpGetImg(url, getApplicationContext());
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            gestureImageView.setImageBitmap(bitmap);
            loading.setVisibility(View.GONE);
            super.onPostExecute(result);
        }
    }
时间: 2024-12-01 09:02:37

IT资讯---------显示图片的相关文章

java类的问题-java开发时,显示图片总要在放大或所放窗口后才会显示出来

问题描述 java开发时,显示图片总要在放大或所放窗口后才会显示出来 怎么解决java开发时,显示图片总要在放大或所放窗口后才会显示出来

uc浏览器不显示图片怎么办

  uc浏览器不显示图片怎么办? 方法 1关闭移动网络,过一会儿再打开网络. 有时,由于移动网络的不稳定,网速很慢,会导致uc浏览器在启动后,图片迟迟不能显出出来.这时,你可以选择关闭网络,过一会再开启uc浏览器. 当然,你也可以走动一下,去信号稍微好一点,网络稳定的地方再打开uc浏览器. 2uc浏览器设置错误. 有时,打开uc浏览器后,一切使用都很正常,就是看不到图片,这时你就要怀疑自己是不是开启了无图模式.如下图,你是可以在uc浏览器的设置中换成有图模式的.当然有时候,你需要反复切换才可以哦

qlabel-QT Qlabel *label 怎样在固定坐标处显示图片,setPixmap貌似不行,不想用paintEvent

问题描述 QT Qlabel *label 怎样在固定坐标处显示图片,setPixmap貌似不行,不想用paintEvent Qlabel *label: label->setPixmap((QPixmap(":/img/xxx.png"))); 这样能显示一张图片,但是不能设置坐标. paintEvent()里可以设置坐标,但是这个事件一直在运行,我想在调用时再让他运行. 解决方案 可以通过QSS样式控制,例如: setStyleSheet("QLabel{backg

Javascript实例教程(10) 随机显示图片

javascript|教程|随机|显示 利用javascript随机显示图片 有时你可以会在一些网站看到一些变化显示的图片,这除了可以利用Flash来制作之外,当然也可以利用本节教程介绍的方法来实现哦.好吧,就开始我们的创作吧.我们可以在网页的最前面部分添加以下的代码来创建一个随机的数字: <SCRIPT> <!-- // Randomizer rnd.today=new Date(); rnd.seed=rnd.today.getTime(); function rnd() { rnd

JSP显示图片问题的解决

js|解决|问题|显示 前提:使用JSP显示图片.图片的存储位置在数据库中. 方法:用JDBC连接数据库,从数据库读出数据,用输出流输出到页面. <\%@ page contentType="text/html" language="java" \%> <\%@ page buffer="16kb" \%> <\%@ page import="java.sql.*"\%> <\%@ p

新颖实用的显示图片效果

图片效果|显示 Lightbox--新颖实用的显示图片效果 "Lightbox"是一个别致且易用的图片显示效果,它可以使图片直接呈现在当前页面之上而不用转到新的窗口.文字表述显然不够明了,所以请先看一下 Lightbox 的演示页面. 如何使用? Lightbox能非常简单地应用到您的页面上.首先将lightbox.js包含到您页面的header部分: <script src="lightbox.js" type="text/javascript&q

逐步讲解向Access数据库上传且显示图片

本文从多个角度来讲解如何在Access数据库上如何上传并且显示上所上传图片. 在动态网站制做过程中,需要上传图片.显示图片,上传的图片要能够保存在数据库中,一般小型网站只支持Access数据库,如何上传图片,将其保存在数据库中并将其显示出来,是数据库+ASP应用技术之一.许多书籍只介绍了SQL数据库的方法,而对Access却很少提及.网上有不少关于Access数据库上传图片.显示图片的文章,多数文章介绍的不够全面,有些程序根本就不能开通,对于初学者来说很难把握,我通过参考一些文章,向初学者提供一

Access数据库上传且显示图片

本文从多个角度来讲解如何在Access数据库上如何上传并且显示上所上传图片. 在动态网站制做过程中,需要上传图片.显示图片,上传的图片要能够保存在数据库中,一般小型网站只支持Access数据库,如何上传图片,将其保存在数据库中并将其显示出来,是数据库+ASP应用技术之一.许多书籍只介绍了SQL数据库的方法,而对Access却很少提及.网上有不少关于Access数据库上传图片.显示图片的文章,多数文章介绍的不够全面,有些程序根本就不能开通,对于初学者来说很难把握,我通过参考一些文章,向初学者提供一

Lightbox—新颖实用的显示图片效果

图片效果|显示 Lightbox--新颖实用的显示图片效果 "Lightbox"是一个别致且易用的图片显示效果,它可以使图片直接呈现在当前页面之上而不用转到新的窗口.文字表述显然不够明了,所以请先看一下 Lightbox 的演示页面. 如何使用? Lightbox能非常简单地应用到您的页面上.首先将lightbox.js包含到您页面的header部分: <script src="lightbox.js" type="text/javascript&q