Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
carrotech
doodle
提交
daaa9254
D
doodle
项目概览
carrotech
/
doodle
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
doodle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
daaa9254
编写于
7月 17, 2017
作者:
H
huangziwei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
加入置顶功能
上级
e2456587
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
39 addition
and
6 deletion
+39
-6
graffiti/src/main/java/cn/hzw/graffiti/GraffitiActivity.java
graffiti/src/main/java/cn/hzw/graffiti/GraffitiActivity.java
+4
-0
graffiti/src/main/java/cn/hzw/graffiti/GraffitiView.java
graffiti/src/main/java/cn/hzw/graffiti/GraffitiView.java
+14
-0
graffiti/src/main/java/cn/hzw/graffiti/imagepicker/ImageLoader.java
...rc/main/java/cn/hzw/graffiti/imagepicker/ImageLoader.java
+1
-1
graffiti/src/main/java/cn/hzw/graffiti/imagepicker/ImageSelectorAdapter.java
...ava/cn/hzw/graffiti/imagepicker/ImageSelectorAdapter.java
+1
-1
graffiti/src/main/java/cn/hzw/graffiti/imagepicker/ImageSelectorView.java
...n/java/cn/hzw/graffiti/imagepicker/ImageSelectorView.java
+1
-1
graffiti/src/main/res/drawable-xxhdpi/graffit_imageselector_loading.9.png
...n/res/drawable-xxhdpi/graffit_imageselector_loading.9.png
+0
-0
graffiti/src/main/res/drawable-xxhdpi/graffiti_imageselector_image_selected.png
...drawable-xxhdpi/graffiti_imageselector_image_selected.png
+0
-0
graffiti/src/main/res/layout/graffit_layout_image_selector.xml
...iti/src/main/res/layout/graffit_layout_image_selector.xml
+0
-0
graffiti/src/main/res/layout/graffiti_imageselector_item.xml
graffiti/src/main/res/layout/graffiti_imageselector_item.xml
+1
-1
graffiti/src/main/res/layout/layout_graffiti.xml
graffiti/src/main/res/layout/layout_graffiti.xml
+13
-2
graffiti/src/main/res/values/strings.xml
graffiti/src/main/res/values/strings.xml
+4
-0
未找到文件。
graffiti/src/main/java/cn/hzw/graffiti/GraffitiActivity.java
浏览文件 @
daaa9254
...
...
@@ -459,6 +459,7 @@ public class GraffitiActivity extends Activity {
findViewById
(
R
.
id
.
btn_undo
).
setOnClickListener
(
mOnClickListener
);
findViewById
(
R
.
id
.
graffiti_selectable_edit
).
setOnClickListener
(
mOnClickListener
);
findViewById
(
R
.
id
.
graffiti_selectable_remove
).
setOnClickListener
(
mOnClickListener
);
findViewById
(
R
.
id
.
graffiti_selectable_top
).
setOnClickListener
(
mOnClickListener
);
mShapeModeContainer
=
findViewById
(
R
.
id
.
bar_shape_mode
);
mSelectedTextEditContainer
=
findViewById
(
R
.
id
.
graffiti_selectable_edit_container
);
mEditContainer
=
findViewById
(
R
.
id
.
graffiti_edit_container
);
...
...
@@ -800,6 +801,9 @@ public class GraffitiActivity extends Activity {
}
else
if
(
v
.
getId
()
==
R
.
id
.
graffiti_selectable_remove
)
{
mGraffitiView
.
removeSelectedItem
();
mDone
=
true
;
}
else
if
(
v
.
getId
()
==
R
.
id
.
graffiti_selectable_top
)
{
mGraffitiView
.
topSelectedItem
();
mDone
=
true
;
}
if
(
mDone
)
{
return
;
...
...
graffiti/src/main/java/cn/hzw/graffiti/GraffitiView.java
浏览文件 @
daaa9254
...
...
@@ -791,6 +791,12 @@ public class GraffitiView extends View {
mUndoStack
.
remove
(
item
);
}
public
final
void
topSelectableItem
(
GraffitiSelectableItem
item
)
{
removeSelectableItem
(
item
);
mSelectableStack
.
add
(
item
);
mUndoStack
.
add
(
item
);
}
private
void
initCanvas
()
{
if
(
mGraffitiBitmap
!=
null
)
{
mGraffitiBitmap
.
recycle
();
...
...
@@ -1205,6 +1211,14 @@ public class GraffitiView extends View {
invalidate
();
}
public
void
topSelectedItem
()
{
if
(
mSelectedItem
==
null
)
{
throw
new
NullPointerException
(
"Selected item is null!"
);
}
topSelectableItem
(
mSelectedItem
);
invalidate
();
}
public
float
getOriginalPivotX
()
{
return
mOriginalPivotX
;
}
...
...
graffiti/src/main/java/cn/hzw/graffiti/imagepicker/ImageLoader.java
浏览文件 @
daaa9254
...
...
@@ -38,7 +38,7 @@ public class ImageLoader {
mImageLoaderGroup
=
new
ImageLoaderGroup
(
context
,
memoryCacheSize
,
25
*
1024
*
1024
);
mImageLoaderGroup
.
addImageLoader
(
new
LocalImagerLoader
(
context
));
ImageLoaderConfig
config
=
mImageLoaderGroup
.
getImageLoaderConfig
();
config
.
setLoadingDrawable
(
context
.
getResources
().
getDrawable
(
R
.
drawable
.
imageselector_loading
));
config
.
setLoadingDrawable
(
context
.
getResources
().
getDrawable
(
R
.
drawable
.
graffit_
imageselector_loading
));
config
.
setLoadFailedDrawable
(
new
ColorDrawable
(
Color
.
RED
));
}
...
...
graffiti/src/main/java/cn/hzw/graffiti/imagepicker/ImageSelectorAdapter.java
浏览文件 @
daaa9254
...
...
@@ -73,7 +73,7 @@ public class ImageSelectorAdapter extends BaseAdapter {
public
View
getView
(
int
position
,
View
convertView
,
ViewGroup
parent
)
{
ViewHolder
holder
;
if
(
convertView
==
null
)
{
convertView
=
View
.
inflate
(
mContext
,
R
.
layout
.
imageselector_item
,
null
);
convertView
=
View
.
inflate
(
mContext
,
R
.
layout
.
graffiti_
imageselector_item
,
null
);
holder
=
new
ViewHolder
();
holder
.
mImage
=
(
ImageView
)
convertView
.
findViewById
(
R
.
id
.
image
);
holder
.
mImageSelected
=
(
ImageView
)
convertView
.
findViewById
(
R
.
id
.
image_selected
);
...
...
graffiti/src/main/java/cn/hzw/graffiti/imagepicker/ImageSelectorView.java
浏览文件 @
daaa9254
...
...
@@ -54,7 +54,7 @@ public class ImageSelectorView extends FrameLayout implements View.OnClickListen
public
ImageSelectorView
(
Context
context
,
boolean
isMultipleChoice
,
int
maxCount
,
final
List
<
String
>
pathList
,
ImageSelectorListener
listener
)
{
super
(
context
);
View
view
=
LayoutInflater
.
from
(
getContext
()).
inflate
(
R
.
layout
.
activity
_image_selector
,
null
);
View
view
=
LayoutInflater
.
from
(
getContext
()).
inflate
(
R
.
layout
.
graffit_layout
_image_selector
,
null
);
addView
(
view
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
);
mIsMultipleChoice
=
isMultipleChoice
;
...
...
graffiti/src/main/res/drawable-xxhdpi/imageselector_loading.9.png
→
graffiti/src/main/res/drawable-xxhdpi/
graffit_
imageselector_loading.9.png
浏览文件 @
daaa9254
文件已移动
graffiti/src/main/res/drawable-xxhdpi/imageselector_image_selected.png
→
graffiti/src/main/res/drawable-xxhdpi/
graffiti_
imageselector_image_selected.png
浏览文件 @
daaa9254
文件已移动
graffiti/src/main/res/layout/
activity
_image_selector.xml
→
graffiti/src/main/res/layout/
graffit_layout
_image_selector.xml
浏览文件 @
daaa9254
文件已移动
graffiti/src/main/res/layout/imageselector_item.xml
→
graffiti/src/main/res/layout/
graffiti_
imageselector_item.xml
浏览文件 @
daaa9254
...
...
@@ -21,6 +21,6 @@
android:layout_marginRight=
"10dp"
android:layout_marginTop=
"10dp"
android:scaleType=
"fitXY"
android:src=
"@drawable/imageselector_image_selected"
android:src=
"@drawable/
graffiti_
imageselector_image_selected"
/>
</RelativeLayout>
\ No newline at end of file
graffiti/src/main/res/layout/layout_graffiti.xml
浏览文件 @
daaa9254
...
...
@@ -381,7 +381,18 @@
android:layout_weight=
"1"
android:background=
"@drawable/graffiti_btn_effect_rect_pressed_black"
android:gravity=
"center"
android:text=
"编辑"
android:text=
"@string/graffiti_edit"
android:textColor=
"#ffffff"
android:textSize=
"16dp"
/>
<TextView
android:id=
"@+id/graffiti_selectable_top"
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:layout_weight=
"1"
android:background=
"@drawable/graffiti_btn_effect_rect_pressed_black"
android:gravity=
"center"
android:text=
"@string/graffiti_top"
android:textColor=
"#ffffff"
android:textSize=
"16dp"
/>
...
...
@@ -392,7 +403,7 @@
android:layout_weight=
"1"
android:background=
"@drawable/graffiti_btn_effect_rect_pressed_black"
android:gravity=
"center"
android:text=
"
移除
"
android:text=
"
@string/graffiti_remove
"
android:textColor=
"#ffffff"
android:textSize=
"16dp"
/>
</LinearLayout>
...
...
graffiti/src/main/res/values/strings.xml
浏览文件 @
daaa9254
...
...
@@ -9,4 +9,8 @@
<string
name=
"graffiti_cancel"
>
取消
</string>
<string
name=
"graffiti_success"
>
成功
</string>
<string
name=
"graffiti_failed"
>
失败
</string>
<string
name=
"graffiti_edit"
>
编辑
</string>
<string
name=
"graffiti_remove"
>
移除
</string>
<string
name=
"graffiti_top"
>
置顶
</string>
</resources>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录