图片点击用webview百度页面

来源:互联网 发布:实力vip软件下载 编辑:程序博客网 时间:2024/06/08 10:46

//主页面点击跳转

public class MainActivity extends AppCompatActivity {

    private ImageView imageView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //获取当前页面布局
        setContentView(R.layout.activity_main);
        //获取资源ID
        imageView = (ImageView) findViewById(R.id.main_image);

        String path = "http://img0.imgtn.bdimg.com/it/u=1342712059,2294386013&fm=26&gp=0.jpg";
        //自定义配置
        DisplayImageOptions options = new DisplayImageOptions.Builder()
                .cacheInMemory(true)//让图片进行内存缓存
                .cacheOnDisk(true)//让图片进行sdcard缓存
                .showImageForEmptyUri(R.mipmap.a)//图片地址有误
                .showImageOnFail(R.mipmap.b)//当图片加载出现错误的时候显示的图片
                .showImageOnLoading(R.mipmap.c)//图片正在加载的时候显示的图片
                .build();
        //参数1:加载的图片地址
        //参数2:将图片设置到那个图片控件上面
        //参数3:加载图片配置选项,意思是指明对这张图片的是否进行缓存(内存、sdcard)
        ImageLoader.getInstance().displayImage(path, imageView, options);
        //给图片加点击事件
        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,SecondActivity.class);
                startActivity(intent);
            }

        });

//ImageLoader加载图片

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        String path = Environment.getExternalStorageDirectory().getPath()+"/Health";
                File file = new File(path);
                ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
                        .memoryCacheExtraOptions(200,200)//配置内存缓存图片的尺寸
                        .memoryCacheSize(2 * 1024 * 1024)//配置内存缓存的大小
                        .threadPoolSize(3)//配置加载图片的线程数
                        .threadPriority(1000)//配置线程的优先级
                        .diskCache(new UnlimitedDiskCache(file))//UnlimitedDiskCache 限制这个图片的缓存路径
                        .diskCacheFileCount(50)//配置sdcard缓存文件的数量
                        .diskCacheFileNameGenerator(new Md5FileNameGenerator())//MD5这种方式生成缓存文件的名字
                        .diskCacheSize(50 * 1024 * 1024)//在sdcard缓存50MB
                        .build();//完成
                ImageLoader.getInstance().init(config);
    }

//第二页面实现百度连接

public class SecondActivity extends AppCompatActivity {
    private WebView main_web;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
        main_web = (WebView) findViewById(R.id.sec_Web);
        //WebView加载web资源
        main_web.loadUrl("http://baidu.com");
        //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开
        main_web.setWebViewClient(new WebViewClient(){
            @Override(方法不要写错)
            public boolean shouldOverrideUrlLoading(WebView view, String url){
                // TODO Auto-generated method stub
                //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
                view.loadUrl(url);
                return true;
            }
        });
    }


原创粉丝点击