使用Fresco实现简单的显示一张图片
来源:互联网 发布:国内音乐节数据 编辑:程序博客网 时间:2024/06/11 09:34
使用Fresco实现显示一张图片
仅仅是下载一张图片,在下载完之前,先显示一张站位图
效果图
源码
下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9067397
原文参考
官方地址:http://fresco-cn.org/docs/getting-started.html#_
主要步骤
1. 添加网络权限
<!-- 添加网络权限 --><uses-permission android:name="android.permission.INTERNET" />
2. 初始化Fresco
// 初始化Fresco对象Fresco.initialize(this);
始化要在setContentView之前完成,否则会报空指针异常,找不到SimpleDraweeView控件.
3. 在显示图片的xml布局的根节点,添加命名空间
xmlns:fresco="http://schemas.android.com/apk/res-auto"
4. 添加显示图片的SimpleDraweeView控件
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/my_image_view" android:layout_width="300dp" android:layout_height="match_parent" fresco:placeholderImage="@mipmap/ic_launcher" />
这里的宽和高可以用具体的dp值,也可以用”match_parent”属性,但是不要用”wrap_content”属性
5. 加载图片
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);Uri uri = Uri.parse("http://d.hiphotos.baidu.com/image/pic/item/faedab64034f78f07c22c8207d310a55b3191c33.jpg");simpleDraweeView.setImageURI(uri);
初始化
1. 在清单文件中的application标签下添加name属性
android:name=".InitApplication"
2. 初始化类
package com.kongqw.frescodemo1;import android.app.Application;import com.facebook.drawee.backends.pipeline.Fresco;/** * Created by kongqw on 2015/8/31. */public class InitApplication extends Application { @Override public void onCreate() { // 初始化Fresco对象 Fresco.initialize(this); super.onCreate(); }}
XML页面布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:fresco="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <com.facebook.drawee.view.SimpleDraweeView android:id="@+id/my_image_view" android:layout_width="300dp" android:layout_height="match_parent" fresco:placeholderImage="@mipmap/ic_launcher" /></RelativeLayout>
测试类
package com.kongqw.frescodemo1;import android.app.Activity;import android.net.Uri;import android.os.Bundle;import com.facebook.drawee.view.SimpleDraweeView;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SimpleDraweeView simpleDraweeView = (SimpleDraweeView) findViewById(R.id.my_image_view); Uri uri = Uri.parse("http://d.hiphotos.baidu.com/image/pic/item/faedab64034f78f07c22c8207d310a55b3191c33.jpg"); simpleDraweeView.setImageURI(uri); }}
0 0
- 使用Fresco实现简单的显示一张图片
- Fresco 图片加载框架的简单使用
- Fresco初探-使用Fresco显示图片
- 简单fresco的实现
- Fresco的简单使用
- Fresco的简单使用
- Fresco的简单使用
- 使用Fresco的时候怎么也不显示图片
- 简单的Fresco加载图片
- Fresco的简单使用支持gif动态图片
- 最简单的openCV语言,读取和显示一张图片
- Fresco 使用databinding @BindingAdapter显示图片
- Android 使用Fresco实现不同形状的加载图片
- Fresco图片框架的使用
- Fresco图片加载框架一些简单使用
- Android Fresco的简单使用
- Android--Fresco的简单使用
- 求助:想实现点击按钮“下一张”就会显示下一张图片的函数
- Telnet客户端添加、使用
- java普通算法
- Eclipse导出带有keystore的APK
- jdk版本不一致——UnsupportedClassVersionError
- SqlServer用户连接数查询及统计脚本
- 使用Fresco实现简单的显示一张图片
- poj 2046 Gap
- ios 基于AFN的二次封装
- Spring Bean Validation Example with JSR-303 Annotations
- Android 网络编程——HTTP概述
- hadoop2.X如何将namenode与SecondaryNameNode分开配置
- Hibernate-mapping(一)级联删除
- C#获取局域网内所有数据库服务器
- 调试WCF服务需注意