Skip to content

Commit 6a8cbc7

Browse files
committed
重构
1 parent 3b7ea9f commit 6a8cbc7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+841
-266
lines changed

.idea/markdown-navigator/profiles_settings.xml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 68 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/AndroidManifest.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,16 @@
99
android:supportsRtl="true"
1010
android:theme="@style/AppTheme">
1111
<activity android:name=".MainActivity">
12+
13+
</activity>
14+
<activity android:name=".SampleOneActivity"
15+
android:theme="@style/SampleOneStyle"
16+
>
17+
18+
</activity>
19+
<activity android:name=".SampleTwoActivity"
20+
android:theme="@style/SampleTwoStyle"
21+
>
1222
<intent-filter>
1323
<action android:name="android.intent.action.MAIN" />
1424

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.dingmouren.smaple.paletteimageview;
2+
3+
/**
4+
* Created by dingmouren on 2017/7/6.
5+
*/
6+
7+
public class Constant {
8+
public static int[] mImgs = new int[]{
9+
R.drawable.img1,
10+
R.drawable.img2,
11+
R.drawable.img3,
12+
R.drawable.img8,
13+
R.drawable.img18,
14+
R.drawable.img5,
15+
R.drawable.img7,
16+
R.drawable.img8,
17+
R.drawable.img9,
18+
R.drawable.img11,
19+
R.drawable.img13,
20+
R.drawable.img14,
21+
R.drawable.img16,
22+
R.drawable.img18,
23+
R.drawable.img19,
24+
R.drawable.img20,
25+
R.drawable.img21,
26+
R.drawable.img22,
27+
R.drawable.img23,
28+
R.drawable.img24,
29+
R.drawable.img25,
30+
R.drawable.img26,
31+
R.drawable.img5,
32+
R.drawable.img7,
33+
R.drawable.img8,
34+
R.drawable.img9,
35+
R.drawable.img11,
36+
R.drawable.img13,
37+
R.drawable.img14,
38+
};
39+
}

app/src/main/java/com/dingmouren/smaple/paletteimageview/MainActivity.java

Lines changed: 51 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,60 @@
66

77
import com.dingmouren.paletteimageview.PaletteImageView;
88

9-
public class MainActivity extends AppCompatActivity {
10-
private SeekBar mSeekBar;
11-
private PaletteImageView paletteImageView1,paletteImageView2,paletteImageView3;
9+
public class MainActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener {
10+
private PaletteImageView paletteImageView;
11+
private SeekBar mSeek1,mSeek2,mSeek3,mSeek4;
1212
@Override
1313
protected void onCreate(Bundle savedInstanceState) {
1414
super.onCreate(savedInstanceState);
1515
setContentView(R.layout.activity_main);
16-
mSeekBar = (SeekBar) findViewById(R.id.seek_bar);
17-
paletteImageView1 = (PaletteImageView) findViewById(R.id.palette1);
18-
paletteImageView2 = (PaletteImageView) findViewById(R.id.palette2);
19-
paletteImageView3 = (PaletteImageView) findViewById(R.id.palette3);
20-
mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
21-
@Override
22-
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
23-
paletteImageView1.setCornerRadius(progress);
24-
paletteImageView2.setCornerRadius(progress);
25-
paletteImageView3.setCornerRadius(progress);
26-
}
27-
28-
@Override
29-
public void onStartTrackingTouch(SeekBar seekBar) {
30-
31-
}
32-
33-
@Override
34-
public void onStopTrackingTouch(SeekBar seekBar) {
35-
36-
}
37-
});
16+
initView();
17+
initListener();
18+
19+
}
20+
21+
22+
23+
private void initView() {
24+
paletteImageView = (PaletteImageView) findViewById(R.id.palette);
25+
mSeek1 = (SeekBar) findViewById(R.id.seek1);
26+
mSeek2 = (SeekBar) findViewById(R.id.seek2);
27+
mSeek3 = (SeekBar) findViewById(R.id.seek3);
28+
mSeek4 = (SeekBar) findViewById(R.id.seek4);
29+
}
30+
31+
private void initListener() {
32+
mSeek1.setOnSeekBarChangeListener(this);
33+
mSeek2.setOnSeekBarChangeListener(this);
34+
mSeek3.setOnSeekBarChangeListener(this);
35+
mSeek4.setOnSeekBarChangeListener(this);
36+
}
37+
38+
@Override
39+
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
40+
show(seekBar,progress);
41+
}
42+
43+
@Override
44+
public void onStartTrackingTouch(SeekBar seekBar) {}
45+
@Override
46+
public void onStopTrackingTouch(SeekBar seekBar) {}
47+
48+
49+
private void show(SeekBar seekBar,int progress) {
50+
switch (seekBar.getId()){
51+
case R.id.seek1:
52+
paletteImageView.setPaletteRadius(progress);
53+
break;
54+
case R.id.seek2:
55+
paletteImageView.setPaletteShadowRadius(progress);
56+
break;
57+
case R.id.seek3:
58+
paletteImageView.setPaletteShadowOffset(progress,0);
59+
break;
60+
case R.id.seek4:
61+
paletteImageView.setPaletteShadowOffset(0,progress);
62+
break;
63+
}
3864
}
3965
}
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
package com.dingmouren.smaple.paletteimageview;
2+
3+
import android.content.Context;
4+
import android.graphics.BitmapFactory;
5+
import android.os.Bundle;
6+
import android.support.annotation.Nullable;
7+
import android.support.v4.util.ArraySet;
8+
import android.support.v4.view.PagerAdapter;
9+
import android.support.v4.view.ViewPager;
10+
import android.support.v7.app.AppCompatActivity;
11+
import android.support.v7.graphics.Palette;
12+
import android.view.LayoutInflater;
13+
import android.view.View;
14+
import android.view.ViewGroup;
15+
import android.widget.ImageView;
16+
17+
import com.dingmouren.paletteimageview.PaletteImageView;
18+
19+
import java.util.ArrayList;
20+
import java.util.HashSet;
21+
import java.util.List;
22+
import java.util.Set;
23+
24+
/**
25+
* Created by dingmouren on 2017/7/6.
26+
*/
27+
28+
public class SampleOneActivity extends AppCompatActivity {
29+
private ViewPager mViewPager;
30+
private MyAdapter mAdapter;
31+
@Override
32+
protected void onCreate(@Nullable Bundle savedInstanceState) {
33+
super.onCreate(savedInstanceState);
34+
setContentView(R.layout.activity_sample_one);
35+
initView();
36+
initData();
37+
}
38+
39+
private void initView() {
40+
mViewPager = (ViewPager) findViewById(R.id.viewpager);
41+
}
42+
43+
private void initData(){
44+
mAdapter = new MyAdapter(this);
45+
mViewPager.setAdapter(mAdapter);
46+
47+
}
48+
49+
private class MyAdapter extends PagerAdapter{
50+
private List<View> mList = new ArrayList<>();
51+
private LayoutInflater mLayoutInflater;
52+
public MyAdapter(Context cotext) {
53+
mLayoutInflater = LayoutInflater.from(cotext);
54+
}
55+
56+
@Override
57+
public int getCount() {
58+
return Constant.mImgs.length;
59+
}
60+
61+
@Override
62+
public boolean isViewFromObject(View view, Object object) {
63+
return view == object;
64+
}
65+
66+
@Override
67+
public void destroyItem(ViewGroup container, int position, Object object) {
68+
container.removeView(mList.get(position));
69+
}
70+
71+
@Override
72+
public Object instantiateItem(ViewGroup container, int position) {
73+
View view = mLayoutInflater.inflate(R.layout.item_sample_one,container,false);
74+
PaletteImageView palette = (PaletteImageView) view.findViewById(R.id.palette);
75+
palette.setBitmap(BitmapFactory.decodeResource(getResources(),Constant.mImgs[position]));
76+
container.addView(view);
77+
if (!mList.contains(view)) mList.add(view);
78+
return view;
79+
}
80+
}
81+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.dingmouren.smaple.paletteimageview;
2+
3+
import android.os.Bundle;
4+
import android.support.annotation.Nullable;
5+
import android.support.v7.app.AppCompatActivity;
6+
7+
/**
8+
* Created by dingmouren on 2017/7/6.
9+
*/
10+
11+
public class SampleTwoActivity extends AppCompatActivity {
12+
@Override
13+
protected void onCreate(@Nullable Bundle savedInstanceState) {
14+
super.onCreate(savedInstanceState);
15+
setContentView(R.layout.activity_sample_two);
16+
}
17+
}
194 KB
Loading
182 KB
Loading
99.1 KB
Loading
92.8 KB
Loading
141 KB
Loading
118 KB
Loading
118 KB
Loading
187 KB
Loading
127 KB
Loading
136 KB
Loading
167 KB
Loading
126 KB
Loading
70.6 KB
Loading
1.28 MB
Loading
81.7 KB
Loading
112 KB
Loading
85.4 KB
Loading
89.9 KB
Loading
87.3 KB
Loading
104 KB
Loading
158 KB
Loading

0 commit comments

Comments
 (0)