Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ Project site: <https://github.com/HomHomLin/FrescoImageView>.

最新版本:v1.3.0

##导入项目
##导入项目

**Gradle dependency:**
``` groovy
Expand All@@ -34,9 +34,9 @@ or
```


##用法
##用法

###导入Fresco
###导入Fresco

在项目导入FrescoImageView后,还需要导入Fresco,如下:

Expand All@@ -61,7 +61,7 @@ compile 'com.facebook.fresco:animated-gif:0.10.0'
compile 'com.facebook.fresco:animated-base-support:0.10.0'
```

###配置Fresco
###配置Fresco

在项目的AndroidManifest.xml中添加网络访问权限(视需求而定),example中使用了OkHttp,如果你有需要请参照example。

Expand All@@ -81,7 +81,7 @@ public class App extends Application{
}
```

###添加控件到XML
###添加控件到XML

在需要添加的界面xml中添加组件。

Expand All@@ -101,7 +101,7 @@ FrescoImageView提供两种组件,分别是FrescoImageView(普通控件)
FrescoZoomImageView frescoImageView = (FrescoZoomImageView)findViewById(R.id.fiv);
```

###加载网络图片
###加载网络图片

调用void loadView(String url, int defaultResID)方法。

Expand All@@ -113,7 +113,7 @@ frescoImageView.loadView(mImgUrl,R.mipmap.ic_launcher);

如果需要先显示默认图,然后加载显示一张低分辨率的图,最后再显示原图,可以使用void loadView(String lowUrl ,String url, int defaultResID)方法,lowUrl表示低分辨率图片地址。

###加载本地图片
###加载本地图片

调用void loadLocalImage(String path, int defaultRes)方法。

Expand All@@ -123,81 +123,81 @@ path表示本地图片的绝对路径。
frescoImageView.loadLocalImage(path,R.mipmap.ic_launcher);
```

###加载项目资源
###加载项目资源

选择以上任意一个方法,非defaultResId参数填写为null即可。

```java
frescoImageView.loadLocalImage(null,R.mipmap.ic_launcher);
```

###点击监听
###点击监听

如果你使用的是FrescoZoomImageView,则需要调用setOnDraweeClickListener(OnClickListener l)方法来设置点击事件的监听。

如果你使用的是FrescoImageView,则可以直接使用setOnClicklistener(OnClickListener l)。

###开启和关闭gif动画
###开启和关闭gif动画

如果你的图片是gif类型的,则我们可以控制FrescoImageView的Gif动画,通过FrescoImageView的setAnim(boolean anim)来控制,默认情况下,我们是开启动画的。

###设置圆形
###设置圆形

如果你需要将显示的图片变为圆形,则可以通过asCircle()方法。

```java
frescoImageView.asCircle();
```

###Gif图片设置为圆形
###Gif图片设置为圆形

由于Fresco的原因,如果你需要将gif设置为圆形,则需要使用setCircle(int overlay_color)方法,overlay_color为背景图颜色。

```java
frescoImageView.setCircle(Color.WHITE);
```

###设置圆角
###设置圆角

通过setCornerRadius(float radius)方法,并传入需要的角度即可实现圆角和边角的切割。

```java
frescoImageView.setCornerRadius(10);
```

###设置图像处理器
###设置图像处理器

你可能需要对图片做额外的处理,那么你可以编写一个Fresco的PostProcessor,并通过setPostProcessor(PostProcessor)方法来设置一个处理器。

```java
frescoImageView.setPostProcessor(postProcessor);
```

###设置是否点击重试加载
###设置是否点击重试加载

有时候图片会加载失败,这时候你可以设置是否允许让用户点击该图片重试加载,通过setTapToRetryEnabled(boolean tapToRetryEnabled)方法来设置。

```java
frescoImageView.setTapToRetryEnabled(true);
```

###设置图片边框
###设置图片边框

通过setBorder(int color, float width)方法来设置。

```java
frescoImageView.setBorder(Color.BLACK, 3.0f);
```

###清除图片圆角属性
###清除图片圆角属性

也许你曾经设置过图片的圆角属性了,通过clearRoundingParams()方法可以清除他们来恢复到初始状态。

```java
frescoImageView.clearRoundingParams();
```

###设置加载监听
###设置加载监听

有时候我们想监听图片加载的情况,通过setControllerListener(ControllerListener controllerListener)方法可以添加监听。

Expand All@@ -207,7 +207,7 @@ frescoImageView.clearRoundingParams();
frescoImageView.setControllerListener(controllerListener);
```

###其他
###其他

FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoImageView。

Expand All@@ -219,7 +219,7 @@ FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoIm

* Linhonghong - <linhh90@163.com>

##License
##License
Copyright 2016 LinHongHong

Licensed under the Apache License, Version 2.0 (the "License");
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ Project site: <https://github.com/HomHomLin/FrescoImageView>.

最新版本:v1.3.0

##导入项目
##导入项目

**Gradle dependency:**
``` groovy
Expand All@@ -34,9 +34,9 @@ or
```


##用法
##用法

###导入Fresco
###导入Fresco

在项目导入FrescoImageView后,还需要导入Fresco,如下:

Expand All@@ -61,7 +61,7 @@ compile 'com.facebook.fresco:animated-gif:0.10.0'
compile 'com.facebook.fresco:animated-base-support:0.10.0'
```

###配置Fresco
###配置Fresco

在项目的AndroidManifest.xml中添加网络访问权限(视需求而定),example中使用了OkHttp,如果你有需要请参照example。

Expand All@@ -81,7 +81,7 @@ public class App extends Application{
}
```

###添加控件到XML
###添加控件到XML

在需要添加的界面xml中添加组件。

Expand All@@ -101,7 +101,7 @@ FrescoImageView提供两种组件,分别是FrescoImageView(普通控件)
FrescoZoomImageView frescoImageView = (FrescoZoomImageView)findViewById(R.id.fiv);
```

###加载网络图片
###加载网络图片

调用void loadView(String url, int defaultResID)方法。

Expand All@@ -113,7 +113,7 @@ frescoImageView.loadView(mImgUrl,R.mipmap.ic_launcher);

如果需要先显示默认图,然后加载显示一张低分辨率的图,最后再显示原图,可以使用void loadView(String lowUrl ,String url, int defaultResID)方法,lowUrl表示低分辨率图片地址。

###加载本地图片
###加载本地图片

调用void loadLocalImage(String path, int defaultRes)方法。

Expand All@@ -123,81 +123,81 @@ path表示本地图片的绝对路径。
frescoImageView.loadLocalImage(path,R.mipmap.ic_launcher);
```

###加载项目资源
###加载项目资源

选择以上任意一个方法,非defaultResId参数填写为null即可。

```java
frescoImageView.loadLocalImage(null,R.mipmap.ic_launcher);
```

###点击监听
###点击监听

如果你使用的是FrescoZoomImageView,则需要调用setOnDraweeClickListener(OnClickListener l)方法来设置点击事件的监听。

如果你使用的是FrescoImageView,则可以直接使用setOnClicklistener(OnClickListener l)。

###开启和关闭gif动画
###开启和关闭gif动画

如果你的图片是gif类型的,则我们可以控制FrescoImageView的Gif动画,通过FrescoImageView的setAnim(boolean anim)来控制,默认情况下,我们是开启动画的。

###设置圆形
###设置圆形

如果你需要将显示的图片变为圆形,则可以通过asCircle()方法。

```java
frescoImageView.asCircle();
```

###Gif图片设置为圆形
###Gif图片设置为圆形

由于Fresco的原因,如果你需要将gif设置为圆形,则需要使用setCircle(int overlay_color)方法,overlay_color为背景图颜色。

```java
frescoImageView.setCircle(Color.WHITE);
```

###设置圆角
###设置圆角

通过setCornerRadius(float radius)方法,并传入需要的角度即可实现圆角和边角的切割。

```java
frescoImageView.setCornerRadius(10);
```

###设置图像处理器
###设置图像处理器

你可能需要对图片做额外的处理,那么你可以编写一个Fresco的PostProcessor,并通过setPostProcessor(PostProcessor)方法来设置一个处理器。

```java
frescoImageView.setPostProcessor(postProcessor);
```

###设置是否点击重试加载
###设置是否点击重试加载

有时候图片会加载失败,这时候你可以设置是否允许让用户点击该图片重试加载,通过setTapToRetryEnabled(boolean tapToRetryEnabled)方法来设置。

```java
frescoImageView.setTapToRetryEnabled(true);
```

###设置图片边框
###设置图片边框

通过setBorder(int color, float width)方法来设置。

```java
frescoImageView.setBorder(Color.BLACK, 3.0f);
```

###清除图片圆角属性
###清除图片圆角属性

也许你曾经设置过图片的圆角属性了,通过clearRoundingParams()方法可以清除他们来恢复到初始状态。

```java
frescoImageView.clearRoundingParams();
```

###设置加载监听
###设置加载监听

有时候我们想监听图片加载的情况,通过setControllerListener(ControllerListener controllerListener)方法可以添加监听。

Expand All@@ -207,7 +207,7 @@ frescoImageView.clearRoundingParams();
frescoImageView.setControllerListener(controllerListener);
```

###其他
###其他

FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoImageView。

Expand All@@ -219,7 +219,7 @@ FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoIm

* Linhonghong - <linhh90@163.com>

##License
##License
Copyright 2016 LinHongHong

Licensed under the Apache License, Version 2.0 (the "License");
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ Project site: <https://github.com/HomHomLin/FrescoImageView>.

最新版本:v1.3.0

##导入项目
##导入项目

**Gradle dependency:**
``` groovy
Expand All@@ -34,9 +34,9 @@ or
```


##用法
##用法

###导入Fresco
###导入Fresco

在项目导入FrescoImageView后,还需要导入Fresco,如下:

Expand All@@ -61,7 +61,7 @@ compile 'com.facebook.fresco:animated-gif:0.10.0'
compile 'com.facebook.fresco:animated-base-support:0.10.0'
```

###配置Fresco
###配置Fresco

在项目的AndroidManifest.xml中添加网络访问权限(视需求而定),example中使用了OkHttp,如果你有需要请参照example。

Expand All@@ -81,7 +81,7 @@ public class App extends Application{
}
```

###添加控件到XML
###添加控件到XML

在需要添加的界面xml中添加组件。

Expand All@@ -101,7 +101,7 @@ FrescoImageView提供两种组件,分别是FrescoImageView(普通控件)
FrescoZoomImageView frescoImageView = (FrescoZoomImageView)findViewById(R.id.fiv);
```

###加载网络图片
###加载网络图片

调用void loadView(String url, int defaultResID)方法。

Expand All@@ -113,7 +113,7 @@ frescoImageView.loadView(mImgUrl,R.mipmap.ic_launcher);

如果需要先显示默认图,然后加载显示一张低分辨率的图,最后再显示原图,可以使用void loadView(String lowUrl ,String url, int defaultResID)方法,lowUrl表示低分辨率图片地址。

###加载本地图片
###加载本地图片

调用void loadLocalImage(String path, int defaultRes)方法。

Expand All@@ -123,81 +123,81 @@ path表示本地图片的绝对路径。
frescoImageView.loadLocalImage(path,R.mipmap.ic_launcher);
```

###加载项目资源
###加载项目资源

选择以上任意一个方法,非defaultResId参数填写为null即可。

```java
frescoImageView.loadLocalImage(null,R.mipmap.ic_launcher);
```

###点击监听
###点击监听

如果你使用的是FrescoZoomImageView,则需要调用setOnDraweeClickListener(OnClickListener l)方法来设置点击事件的监听。

如果你使用的是FrescoImageView,则可以直接使用setOnClicklistener(OnClickListener l)。

###开启和关闭gif动画
###开启和关闭gif动画

如果你的图片是gif类型的,则我们可以控制FrescoImageView的Gif动画,通过FrescoImageView的setAnim(boolean anim)来控制,默认情况下,我们是开启动画的。

###设置圆形
###设置圆形

如果你需要将显示的图片变为圆形,则可以通过asCircle()方法。

```java
frescoImageView.asCircle();
```

###Gif图片设置为圆形
###Gif图片设置为圆形

由于Fresco的原因,如果你需要将gif设置为圆形,则需要使用setCircle(int overlay_color)方法,overlay_color为背景图颜色。

```java
frescoImageView.setCircle(Color.WHITE);
```

###设置圆角
###设置圆角

通过setCornerRadius(float radius)方法,并传入需要的角度即可实现圆角和边角的切割。

```java
frescoImageView.setCornerRadius(10);
```

###设置图像处理器
###设置图像处理器

你可能需要对图片做额外的处理,那么你可以编写一个Fresco的PostProcessor,并通过setPostProcessor(PostProcessor)方法来设置一个处理器。

```java
frescoImageView.setPostProcessor(postProcessor);
```

###设置是否点击重试加载
###设置是否点击重试加载

有时候图片会加载失败,这时候你可以设置是否允许让用户点击该图片重试加载,通过setTapToRetryEnabled(boolean tapToRetryEnabled)方法来设置。

```java
frescoImageView.setTapToRetryEnabled(true);
```

###设置图片边框
###设置图片边框

通过setBorder(int color, float width)方法来设置。

```java
frescoImageView.setBorder(Color.BLACK, 3.0f);
```

###清除图片圆角属性
###清除图片圆角属性

也许你曾经设置过图片的圆角属性了,通过clearRoundingParams()方法可以清除他们来恢复到初始状态。

```java
frescoImageView.clearRoundingParams();
```

###设置加载监听
###设置加载监听

有时候我们想监听图片加载的情况,通过setControllerListener(ControllerListener controllerListener)方法可以添加监听。

Expand All@@ -207,7 +207,7 @@ frescoImageView.clearRoundingParams();
frescoImageView.setControllerListener(controllerListener);
```

###其他
###其他

FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoImageView。

Expand All@@ -219,7 +219,7 @@ FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoIm

* Linhonghong - <linhh90@163.com>

##License
##License
Copyright 2016 LinHongHong

Licensed under the Apache License, Version 2.0 (the "License");
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ Project site: <https://github.com/HomHomLin/FrescoImageView>.

最新版本:v1.3.0

##导入项目
##导入项目

**Gradle dependency:**
``` groovy
Expand All@@ -34,9 +34,9 @@ or
```


##用法
##用法

###导入Fresco
###导入Fresco

在项目导入FrescoImageView后,还需要导入Fresco,如下:

Expand All@@ -61,7 +61,7 @@ compile 'com.facebook.fresco:animated-gif:0.10.0'
compile 'com.facebook.fresco:animated-base-support:0.10.0'
```

###配置Fresco
###配置Fresco

在项目的AndroidManifest.xml中添加网络访问权限(视需求而定),example中使用了OkHttp,如果你有需要请参照example。

Expand All@@ -81,7 +81,7 @@ public class App extends Application{
}
```

###添加控件到XML
###添加控件到XML

在需要添加的界面xml中添加组件。

Expand All@@ -101,7 +101,7 @@ FrescoImageView提供两种组件,分别是FrescoImageView(普通控件)
FrescoZoomImageView frescoImageView = (FrescoZoomImageView)findViewById(R.id.fiv);
```

###加载网络图片
###加载网络图片

调用void loadView(String url, int defaultResID)方法。

Expand All@@ -113,7 +113,7 @@ frescoImageView.loadView(mImgUrl,R.mipmap.ic_launcher);

如果需要先显示默认图,然后加载显示一张低分辨率的图,最后再显示原图,可以使用void loadView(String lowUrl ,String url, int defaultResID)方法,lowUrl表示低分辨率图片地址。

###加载本地图片
###加载本地图片

调用void loadLocalImage(String path, int defaultRes)方法。

Expand All@@ -123,81 +123,81 @@ path表示本地图片的绝对路径。
frescoImageView.loadLocalImage(path,R.mipmap.ic_launcher);
```

###加载项目资源
###加载项目资源

选择以上任意一个方法,非defaultResId参数填写为null即可。

```java
frescoImageView.loadLocalImage(null,R.mipmap.ic_launcher);
```

###点击监听
###点击监听

如果你使用的是FrescoZoomImageView,则需要调用setOnDraweeClickListener(OnClickListener l)方法来设置点击事件的监听。

如果你使用的是FrescoImageView,则可以直接使用setOnClicklistener(OnClickListener l)。

###开启和关闭gif动画
###开启和关闭gif动画

如果你的图片是gif类型的,则我们可以控制FrescoImageView的Gif动画,通过FrescoImageView的setAnim(boolean anim)来控制,默认情况下,我们是开启动画的。

###设置圆形
###设置圆形

如果你需要将显示的图片变为圆形,则可以通过asCircle()方法。

```java
frescoImageView.asCircle();
```

###Gif图片设置为圆形
###Gif图片设置为圆形

由于Fresco的原因,如果你需要将gif设置为圆形,则需要使用setCircle(int overlay_color)方法,overlay_color为背景图颜色。

```java
frescoImageView.setCircle(Color.WHITE);
```

###设置圆角
###设置圆角

通过setCornerRadius(float radius)方法,并传入需要的角度即可实现圆角和边角的切割。

```java
frescoImageView.setCornerRadius(10);
```

###设置图像处理器
###设置图像处理器

你可能需要对图片做额外的处理,那么你可以编写一个Fresco的PostProcessor,并通过setPostProcessor(PostProcessor)方法来设置一个处理器。

```java
frescoImageView.setPostProcessor(postProcessor);
```

###设置是否点击重试加载
###设置是否点击重试加载

有时候图片会加载失败,这时候你可以设置是否允许让用户点击该图片重试加载,通过setTapToRetryEnabled(boolean tapToRetryEnabled)方法来设置。

```java
frescoImageView.setTapToRetryEnabled(true);
```

###设置图片边框
###设置图片边框

通过setBorder(int color, float width)方法来设置。

```java
frescoImageView.setBorder(Color.BLACK, 3.0f);
```

###清除图片圆角属性
###清除图片圆角属性

也许你曾经设置过图片的圆角属性了,通过clearRoundingParams()方法可以清除他们来恢复到初始状态。

```java
frescoImageView.clearRoundingParams();
```

###设置加载监听
###设置加载监听

有时候我们想监听图片加载的情况,通过setControllerListener(ControllerListener controllerListener)方法可以添加监听。

Expand All@@ -207,7 +207,7 @@ frescoImageView.clearRoundingParams();
frescoImageView.setControllerListener(controllerListener);
```

###其他
###其他

FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoImageView。

Expand All@@ -219,7 +219,7 @@ FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoIm

* Linhonghong - <linhh90@163.com>

##License
##License
Copyright 2016 LinHongHong

Licensed under the Apache License, Version 2.0 (the "License");
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ Project site: <https://github.com/HomHomLin/FrescoImageView>.

最新版本:v1.3.0

##导入项目
##导入项目

**Gradle dependency:**
``` groovy
Expand All@@ -34,9 +34,9 @@ or
```


##用法
##用法

###导入Fresco
###导入Fresco

在项目导入FrescoImageView后,还需要导入Fresco,如下:

Expand All@@ -61,7 +61,7 @@ compile 'com.facebook.fresco:animated-gif:0.10.0'
compile 'com.facebook.fresco:animated-base-support:0.10.0'
```

###配置Fresco
###配置Fresco

在项目的AndroidManifest.xml中添加网络访问权限(视需求而定),example中使用了OkHttp,如果你有需要请参照example。

Expand All@@ -81,7 +81,7 @@ public class App extends Application{
}
```

###添加控件到XML
###添加控件到XML

在需要添加的界面xml中添加组件。

Expand All@@ -101,7 +101,7 @@ FrescoImageView提供两种组件,分别是FrescoImageView(普通控件)
FrescoZoomImageView frescoImageView = (FrescoZoomImageView)findViewById(R.id.fiv);
```

###加载网络图片
###加载网络图片

调用void loadView(String url, int defaultResID)方法。

Expand All@@ -113,7 +113,7 @@ frescoImageView.loadView(mImgUrl,R.mipmap.ic_launcher);

如果需要先显示默认图,然后加载显示一张低分辨率的图,最后再显示原图,可以使用void loadView(String lowUrl ,String url, int defaultResID)方法,lowUrl表示低分辨率图片地址。

###加载本地图片
###加载本地图片

调用void loadLocalImage(String path, int defaultRes)方法。

Expand All@@ -123,81 +123,81 @@ path表示本地图片的绝对路径。
frescoImageView.loadLocalImage(path,R.mipmap.ic_launcher);
```

###加载项目资源
###加载项目资源

选择以上任意一个方法,非defaultResId参数填写为null即可。

```java
frescoImageView.loadLocalImage(null,R.mipmap.ic_launcher);
```

###点击监听
###点击监听

如果你使用的是FrescoZoomImageView,则需要调用setOnDraweeClickListener(OnClickListener l)方法来设置点击事件的监听。

如果你使用的是FrescoImageView,则可以直接使用setOnClicklistener(OnClickListener l)。

###开启和关闭gif动画
###开启和关闭gif动画

如果你的图片是gif类型的,则我们可以控制FrescoImageView的Gif动画,通过FrescoImageView的setAnim(boolean anim)来控制,默认情况下,我们是开启动画的。

###设置圆形
###设置圆形

如果你需要将显示的图片变为圆形,则可以通过asCircle()方法。

```java
frescoImageView.asCircle();
```

###Gif图片设置为圆形
###Gif图片设置为圆形

由于Fresco的原因,如果你需要将gif设置为圆形,则需要使用setCircle(int overlay_color)方法,overlay_color为背景图颜色。

```java
frescoImageView.setCircle(Color.WHITE);
```

###设置圆角
###设置圆角

通过setCornerRadius(float radius)方法,并传入需要的角度即可实现圆角和边角的切割。

```java
frescoImageView.setCornerRadius(10);
```

###设置图像处理器
###设置图像处理器

你可能需要对图片做额外的处理,那么你可以编写一个Fresco的PostProcessor,并通过setPostProcessor(PostProcessor)方法来设置一个处理器。

```java
frescoImageView.setPostProcessor(postProcessor);
```

###设置是否点击重试加载
###设置是否点击重试加载

有时候图片会加载失败,这时候你可以设置是否允许让用户点击该图片重试加载,通过setTapToRetryEnabled(boolean tapToRetryEnabled)方法来设置。

```java
frescoImageView.setTapToRetryEnabled(true);
```

###设置图片边框
###设置图片边框

通过setBorder(int color, float width)方法来设置。

```java
frescoImageView.setBorder(Color.BLACK, 3.0f);
```

###清除图片圆角属性
###清除图片圆角属性

也许你曾经设置过图片的圆角属性了,通过clearRoundingParams()方法可以清除他们来恢复到初始状态。

```java
frescoImageView.clearRoundingParams();
```

###设置加载监听
###设置加载监听

有时候我们想监听图片加载的情况,通过setControllerListener(ControllerListener controllerListener)方法可以添加监听。

Expand All@@ -207,7 +207,7 @@ frescoImageView.clearRoundingParams();
frescoImageView.setControllerListener(controllerListener);
```

###其他
###其他

FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoImageView。

Expand All@@ -219,7 +219,7 @@ FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoIm

* Linhonghong - <linhh90@163.com>

##License
##License
Copyright 2016 LinHongHong

Licensed under the Apache License, Version 2.0 (the "License");
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ Project site: <https://github.com/HomHomLin/FrescoImageView>.

最新版本:v1.3.0

##导入项目
##导入项目

**Gradle dependency:**
``` groovy
Expand All@@ -34,9 +34,9 @@ or
```


##用法
##用法

###导入Fresco
###导入Fresco

在项目导入FrescoImageView后,还需要导入Fresco,如下:

Expand All@@ -61,7 +61,7 @@ compile 'com.facebook.fresco:animated-gif:0.10.0'
compile 'com.facebook.fresco:animated-base-support:0.10.0'
```

###配置Fresco
###配置Fresco

在项目的AndroidManifest.xml中添加网络访问权限(视需求而定),example中使用了OkHttp,如果你有需要请参照example。

Expand All@@ -81,7 +81,7 @@ public class App extends Application{
}
```

###添加控件到XML
###添加控件到XML

在需要添加的界面xml中添加组件。

Expand All@@ -101,7 +101,7 @@ FrescoImageView提供两种组件,分别是FrescoImageView(普通控件)
FrescoZoomImageView frescoImageView = (FrescoZoomImageView)findViewById(R.id.fiv);
```

###加载网络图片
###加载网络图片

调用void loadView(String url, int defaultResID)方法。

Expand All@@ -113,7 +113,7 @@ frescoImageView.loadView(mImgUrl,R.mipmap.ic_launcher);

如果需要先显示默认图,然后加载显示一张低分辨率的图,最后再显示原图,可以使用void loadView(String lowUrl ,String url, int defaultResID)方法,lowUrl表示低分辨率图片地址。

###加载本地图片
###加载本地图片

调用void loadLocalImage(String path, int defaultRes)方法。

Expand All@@ -123,81 +123,81 @@ path表示本地图片的绝对路径。
frescoImageView.loadLocalImage(path,R.mipmap.ic_launcher);
```

###加载项目资源
###加载项目资源

选择以上任意一个方法,非defaultResId参数填写为null即可。

```java
frescoImageView.loadLocalImage(null,R.mipmap.ic_launcher);
```

###点击监听
###点击监听

如果你使用的是FrescoZoomImageView,则需要调用setOnDraweeClickListener(OnClickListener l)方法来设置点击事件的监听。

如果你使用的是FrescoImageView,则可以直接使用setOnClicklistener(OnClickListener l)。

###开启和关闭gif动画
###开启和关闭gif动画

如果你的图片是gif类型的,则我们可以控制FrescoImageView的Gif动画,通过FrescoImageView的setAnim(boolean anim)来控制,默认情况下,我们是开启动画的。

###设置圆形
###设置圆形

如果你需要将显示的图片变为圆形,则可以通过asCircle()方法。

```java
frescoImageView.asCircle();
```

###Gif图片设置为圆形
###Gif图片设置为圆形

由于Fresco的原因,如果你需要将gif设置为圆形,则需要使用setCircle(int overlay_color)方法,overlay_color为背景图颜色。

```java
frescoImageView.setCircle(Color.WHITE);
```

###设置圆角
###设置圆角

通过setCornerRadius(float radius)方法,并传入需要的角度即可实现圆角和边角的切割。

```java
frescoImageView.setCornerRadius(10);
```

###设置图像处理器
###设置图像处理器

你可能需要对图片做额外的处理,那么你可以编写一个Fresco的PostProcessor,并通过setPostProcessor(PostProcessor)方法来设置一个处理器。

```java
frescoImageView.setPostProcessor(postProcessor);
```

###设置是否点击重试加载
###设置是否点击重试加载

有时候图片会加载失败,这时候你可以设置是否允许让用户点击该图片重试加载,通过setTapToRetryEnabled(boolean tapToRetryEnabled)方法来设置。

```java
frescoImageView.setTapToRetryEnabled(true);
```

###设置图片边框
###设置图片边框

通过setBorder(int color, float width)方法来设置。

```java
frescoImageView.setBorder(Color.BLACK, 3.0f);
```

###清除图片圆角属性
###清除图片圆角属性

也许你曾经设置过图片的圆角属性了,通过clearRoundingParams()方法可以清除他们来恢复到初始状态。

```java
frescoImageView.clearRoundingParams();
```

###设置加载监听
###设置加载监听

有时候我们想监听图片加载的情况,通过setControllerListener(ControllerListener controllerListener)方法可以添加监听。

Expand All@@ -207,7 +207,7 @@ frescoImageView.clearRoundingParams();
frescoImageView.setControllerListener(controllerListener);
```

###其他
###其他

FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoImageView。

Expand All@@ -219,7 +219,7 @@ FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoIm

* Linhonghong - <linhh90@163.com>

##License
##License
Copyright 2016 LinHongHong

Licensed under the Apache License, Version 2.0 (the "License");
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ Project site: <https://github.com/HomHomLin/FrescoImageView>.

最新版本:v1.3.0

##导入项目
##导入项目

**Gradle dependency:**
``` groovy
Expand All@@ -34,9 +34,9 @@ or
```


##用法
##用法

###导入Fresco
###导入Fresco

在项目导入FrescoImageView后,还需要导入Fresco,如下:

Expand All@@ -61,7 +61,7 @@ compile 'com.facebook.fresco:animated-gif:0.10.0'
compile 'com.facebook.fresco:animated-base-support:0.10.0'
```

###配置Fresco
###配置Fresco

在项目的AndroidManifest.xml中添加网络访问权限(视需求而定),example中使用了OkHttp,如果你有需要请参照example。

Expand All@@ -81,7 +81,7 @@ public class App extends Application{
}
```

###添加控件到XML
###添加控件到XML

在需要添加的界面xml中添加组件。

Expand All@@ -101,7 +101,7 @@ FrescoImageView提供两种组件,分别是FrescoImageView(普通控件)
FrescoZoomImageView frescoImageView = (FrescoZoomImageView)findViewById(R.id.fiv);
```

###加载网络图片
###加载网络图片

调用void loadView(String url, int defaultResID)方法。

Expand All@@ -113,7 +113,7 @@ frescoImageView.loadView(mImgUrl,R.mipmap.ic_launcher);

如果需要先显示默认图,然后加载显示一张低分辨率的图,最后再显示原图,可以使用void loadView(String lowUrl ,String url, int defaultResID)方法,lowUrl表示低分辨率图片地址。

###加载本地图片
###加载本地图片

调用void loadLocalImage(String path, int defaultRes)方法。

Expand All@@ -123,81 +123,81 @@ path表示本地图片的绝对路径。
frescoImageView.loadLocalImage(path,R.mipmap.ic_launcher);
```

###加载项目资源
###加载项目资源

选择以上任意一个方法,非defaultResId参数填写为null即可。

```java
frescoImageView.loadLocalImage(null,R.mipmap.ic_launcher);
```

###点击监听
###点击监听

如果你使用的是FrescoZoomImageView,则需要调用setOnDraweeClickListener(OnClickListener l)方法来设置点击事件的监听。

如果你使用的是FrescoImageView,则可以直接使用setOnClicklistener(OnClickListener l)。

###开启和关闭gif动画
###开启和关闭gif动画

如果你的图片是gif类型的,则我们可以控制FrescoImageView的Gif动画,通过FrescoImageView的setAnim(boolean anim)来控制,默认情况下,我们是开启动画的。

###设置圆形
###设置圆形

如果你需要将显示的图片变为圆形,则可以通过asCircle()方法。

```java
frescoImageView.asCircle();
```

###Gif图片设置为圆形
###Gif图片设置为圆形

由于Fresco的原因,如果你需要将gif设置为圆形,则需要使用setCircle(int overlay_color)方法,overlay_color为背景图颜色。

```java
frescoImageView.setCircle(Color.WHITE);
```

###设置圆角
###设置圆角

通过setCornerRadius(float radius)方法,并传入需要的角度即可实现圆角和边角的切割。

```java
frescoImageView.setCornerRadius(10);
```

###设置图像处理器
###设置图像处理器

你可能需要对图片做额外的处理,那么你可以编写一个Fresco的PostProcessor,并通过setPostProcessor(PostProcessor)方法来设置一个处理器。

```java
frescoImageView.setPostProcessor(postProcessor);
```

###设置是否点击重试加载
###设置是否点击重试加载

有时候图片会加载失败,这时候你可以设置是否允许让用户点击该图片重试加载,通过setTapToRetryEnabled(boolean tapToRetryEnabled)方法来设置。

```java
frescoImageView.setTapToRetryEnabled(true);
```

###设置图片边框
###设置图片边框

通过setBorder(int color, float width)方法来设置。

```java
frescoImageView.setBorder(Color.BLACK, 3.0f);
```

###清除图片圆角属性
###清除图片圆角属性

也许你曾经设置过图片的圆角属性了,通过clearRoundingParams()方法可以清除他们来恢复到初始状态。

```java
frescoImageView.clearRoundingParams();
```

###设置加载监听
###设置加载监听

有时候我们想监听图片加载的情况,通过setControllerListener(ControllerListener controllerListener)方法可以添加监听。

Expand All@@ -207,7 +207,7 @@ frescoImageView.clearRoundingParams();
frescoImageView.setControllerListener(controllerListener);
```

###其他
###其他

FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoImageView。

Expand All@@ -219,7 +219,7 @@ FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoIm

* Linhonghong - <linhh90@163.com>

##License
##License
Copyright 2016 LinHongHong

Licensed under the Apache License, Version 2.0 (the "License");
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ Project site: <https://github.com/HomHomLin/FrescoImageView>.

最新版本:v1.3.0

##导入项目
##导入项目

**Gradle dependency:**
``` groovy
Expand All@@ -34,9 +34,9 @@ or
```


##用法
##用法

###导入Fresco
###导入Fresco

在项目导入FrescoImageView后,还需要导入Fresco,如下:

Expand All@@ -61,7 +61,7 @@ compile 'com.facebook.fresco:animated-gif:0.10.0'
compile 'com.facebook.fresco:animated-base-support:0.10.0'
```

###配置Fresco
###配置Fresco

在项目的AndroidManifest.xml中添加网络访问权限(视需求而定),example中使用了OkHttp,如果你有需要请参照example。

Expand All@@ -81,7 +81,7 @@ public class App extends Application{
}
```

###添加控件到XML
###添加控件到XML

在需要添加的界面xml中添加组件。

Expand All@@ -101,7 +101,7 @@ FrescoImageView提供两种组件,分别是FrescoImageView(普通控件)
FrescoZoomImageView frescoImageView = (FrescoZoomImageView)findViewById(R.id.fiv);
```

###加载网络图片
###加载网络图片

调用void loadView(String url, int defaultResID)方法。

Expand All@@ -113,7 +113,7 @@ frescoImageView.loadView(mImgUrl,R.mipmap.ic_launcher);

如果需要先显示默认图,然后加载显示一张低分辨率的图,最后再显示原图,可以使用void loadView(String lowUrl ,String url, int defaultResID)方法,lowUrl表示低分辨率图片地址。

###加载本地图片
###加载本地图片

调用void loadLocalImage(String path, int defaultRes)方法。

Expand All@@ -123,81 +123,81 @@ path表示本地图片的绝对路径。
frescoImageView.loadLocalImage(path,R.mipmap.ic_launcher);
```

###加载项目资源
###加载项目资源

选择以上任意一个方法,非defaultResId参数填写为null即可。

```java
frescoImageView.loadLocalImage(null,R.mipmap.ic_launcher);
```

###点击监听
###点击监听

如果你使用的是FrescoZoomImageView,则需要调用setOnDraweeClickListener(OnClickListener l)方法来设置点击事件的监听。

如果你使用的是FrescoImageView,则可以直接使用setOnClicklistener(OnClickListener l)。

###开启和关闭gif动画
###开启和关闭gif动画

如果你的图片是gif类型的,则我们可以控制FrescoImageView的Gif动画,通过FrescoImageView的setAnim(boolean anim)来控制,默认情况下,我们是开启动画的。

###设置圆形
###设置圆形

如果你需要将显示的图片变为圆形,则可以通过asCircle()方法。

```java
frescoImageView.asCircle();
```

###Gif图片设置为圆形
###Gif图片设置为圆形

由于Fresco的原因,如果你需要将gif设置为圆形,则需要使用setCircle(int overlay_color)方法,overlay_color为背景图颜色。

```java
frescoImageView.setCircle(Color.WHITE);
```

###设置圆角
###设置圆角

通过setCornerRadius(float radius)方法,并传入需要的角度即可实现圆角和边角的切割。

```java
frescoImageView.setCornerRadius(10);
```

###设置图像处理器
###设置图像处理器

你可能需要对图片做额外的处理,那么你可以编写一个Fresco的PostProcessor,并通过setPostProcessor(PostProcessor)方法来设置一个处理器。

```java
frescoImageView.setPostProcessor(postProcessor);
```

###设置是否点击重试加载
###设置是否点击重试加载

有时候图片会加载失败,这时候你可以设置是否允许让用户点击该图片重试加载,通过setTapToRetryEnabled(boolean tapToRetryEnabled)方法来设置。

```java
frescoImageView.setTapToRetryEnabled(true);
```

###设置图片边框
###设置图片边框

通过setBorder(int color, float width)方法来设置。

```java
frescoImageView.setBorder(Color.BLACK, 3.0f);
```

###清除图片圆角属性
###清除图片圆角属性

也许你曾经设置过图片的圆角属性了,通过clearRoundingParams()方法可以清除他们来恢复到初始状态。

```java
frescoImageView.clearRoundingParams();
```

###设置加载监听
###设置加载监听

有时候我们想监听图片加载的情况,通过setControllerListener(ControllerListener controllerListener)方法可以添加监听。

Expand All@@ -207,7 +207,7 @@ frescoImageView.clearRoundingParams();
frescoImageView.setControllerListener(controllerListener);
```

###其他
###其他

FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoImageView。

Expand All@@ -219,7 +219,7 @@ FrescoImageView基于Fresco封装,因此Fresco的用法同样适用于FrescoIm

* Linhonghong - <linhh90@163.com>

##License
##License
Copyright 2016 LinHongHong

Licensed under the Apache License, Version 2.0 (the "License");
Expand Down