File tree Expand file tree Collapse file tree 17 files changed +37
-21
lines changed
java/com/dingmouren/smaple/paletteimageview
src/main/java/com/dingmouren/paletteimageview Expand file tree Collapse file tree 17 files changed +37
-21
lines changed Original file line number Diff line number Diff line change 1
- # PaletteImageView
1
+ ### 简介
2
+ * 可以解析图片中的主色调,默认将主色调作为控件阴影的颜色
3
+ * 可以自定义设置控件的阴影颜色
4
+ * 可以控制控件四个角的圆角大小(如果控件设置成正方向,随着圆角半径增大,可以将控件变成圆形)
5
+ * 可以控制控件的阴影半径大小
6
+ * 可以分别控制阴影在x方向和y方向上的偏移量
7
+ * 可以将图片中的颜色解析出六种主题的颜色,每一种主题颜色都有相应的三种匹配背景 标题 正文的推荐颜色
2
8
3
9
4
- PaletteImageView可以动态的提取图片的主要颜色,并将颜色作为图片阴影的控件。Enjoy it O(∩_ ∩)O<br ><br >
5
-
6
-
7
-
8
- ![ image] ( https://github.com/DingMouRen/PaletteImageView/raw/master/imgs/img.gif ) <br ><br >
9
-
10
10
### build.gradle中引用
11
11
```
12
- compile 'com.dingmouren.paletteimageview:paletteimageview:1.0.1 '
12
+ compile 'com.dingmouren.paletteimageview:paletteimageview:1.0.4 '
13
13
```
14
14
15
+
16
+ ![ image] ( https://github.com/DingMouRen/WallPager/raw/master/screenshot/demo1.gif )
17
+ ![ image] ( https://github.com/DingMouRen/WallPager/raw/master/screenshot/demo2.gif )
18
+ ![ image] ( https://github.com/DingMouRen/WallPager/raw/master/screenshot/demo3.gif )
19
+
15
20
## 使用
16
21
17
22
```
Original file line number Diff line number Diff line change @@ -39,25 +39,27 @@ public class Constant {
39
39
};
40
40
41
41
public static int [] mHeros = new int []{
42
- R .drawable .p1 ,
42
+
43
+ R .drawable .p8 ,
44
+ R .drawable .p16 ,
43
45
R .drawable .p5 ,
44
- R .drawable .p6 ,
46
+ R .drawable .p17 ,
47
+ R .drawable .p20 ,
45
48
R .drawable .p15 ,
49
+ R .drawable .p6 ,
46
50
R .drawable .p2 ,
47
51
R .drawable .p3 ,
48
52
R .drawable .p4 ,
49
53
R .drawable .p7 ,
50
- R .drawable .p8 ,
54
+ R .drawable .p1 ,
51
55
R .drawable .p9 ,
52
56
R .drawable .p10 ,
53
57
R .drawable .p11 ,
54
58
R .drawable .p12 ,
55
59
R .drawable .p13 ,
56
60
R .drawable .p14 ,
57
- R .drawable .p16 ,
58
- R .drawable .p17 ,
59
61
R .drawable .p18 ,
60
62
R .drawable .p19 ,
61
- R . drawable . p20 ,
63
+
62
64
};
63
65
}
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ protected void onCreate(Bundle savedInstanceState) {
28
28
29
29
private void initView () {
30
30
paletteImageView = (PaletteImageView ) findViewById (R .id .palette );
31
+ paletteImageView .setShadowColor (getResources ().getColor (R .color .accent_brown ));
31
32
mSeek1 = (SeekBar ) findViewById (R .id .seek1 );
32
33
mSeek2 = (SeekBar ) findViewById (R .id .seek2 );
33
34
mSeek3 = (SeekBar ) findViewById (R .id .seek3 );
Original file line number Diff line number Diff line change 25
25
26
26
<com .dingmouren.paletteimageview.PaletteImageView
27
27
android : id =" @+id/palette"
28
- android : layout_width =" 300dp "
29
- android : layout_height =" 300dp "
28
+ android : layout_width =" 400dp "
29
+ android : layout_height =" 400dp "
30
30
android : layout_gravity =" center_horizontal"
31
- app : palettePadding =" 30dp"
32
- app : paletteSrc =" @mipmap/test1" />
31
+ app : palettePadding =" 40dp"
32
+ app : paletteSrc =" @mipmap/test4"
33
+ app : paletteOffsetX =" 13dp"
34
+ app : paletteOffsetY =" 13dp"
35
+ />
33
36
34
37
<LinearLayout
35
38
android : layout_width =" match_parent"
Original file line number Diff line number Diff line change @@ -10,8 +10,8 @@ android {
10
10
defaultConfig {
11
11
minSdkVersion 15
12
12
targetSdkVersion 25
13
- versionCode 1
14
- versionName " 1.0.2 "
13
+ versionCode 4
14
+ versionName " 1.0.4 "
15
15
}
16
16
buildTypes {
17
17
release {
@@ -37,7 +37,7 @@ dependencies {
37
37
def siteUrl = ' https://github.com/DingMouRen/PaletteImageView' // #CONFIG# // project homepage
38
38
def gitUrl = ' https://github.com/DingMouRen/PaletteImageView.git' // #CONFIG# // project git
39
39
group = " com.dingmouren.paletteimageview"
40
- version = " 1.0.2 "
40
+ version = " 1.0.4 "
41
41
42
42
install {
43
43
repositories. mavenInstaller {
Original file line number Diff line number Diff line change @@ -184,6 +184,11 @@ protected void onAttachedToWindow() {
184
184
}
185
185
186
186
187
+ public void setShadowColor (int color ){
188
+ this .mMainColor = color ;
189
+ mHandler .sendEmptyMessage (MSG );
190
+ }
191
+
187
192
/**
188
193
* 设置位图
189
194
*
You can’t perform that action at this time.
0 commit comments