GitHub - eleme/UETool: Show/edit any view's attributions on the screen.
source link: https://github.com/eleme/UETool
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
UETool
INTRODUCTION
UETool is a debug tool for anyone who needs show/edit one or more view's attributions. It works on Activity/Fragment/Dialog/PopupWindow or any else view shows on the screen.
At present UETool provides functionality as bellows:
- move any view on the screen, select view repeatedly will select its parent view
- show / edit normal view's attributions such as edit TextView's text、textSize、textColor etc.
- if you are using Fresco's DraweeView, UETool provides show more attributions like ImageURI、PlaceHolderImage、CornerRadius etc.
- you can customize any view's attributions you want with simple way such as some biz param
- show two view's relative position
- show gridding for checking some view alignment
EFFECT
ATTRIBUTE LIST
Attribute Value Sample Editable Class android.widget.LinearLayout
Id 0x7f0d009c
ResName btn
Clickble TRUE
Focoused FALSE
Width(dp) 107 YES Height(dp) 19 YES Alpha 1.0
PaddingLeft(dp)
10
YES
PaddingRight(dp)
10
YES
PaddingTop(dp)
10
YES
PaddingBottom(dp)
10
YES
Background
#90000000
#FF8F8F8F -> #FF688FDB
[PICTURE] 300px*300px
TextView
Text Hello World YES TextSize(sp) 14 YES TextColor #DE000000 YES IsBold TRUE YES SpanBitmap [PICTURE] 72px*39px
DrawableLeft [PICTURE] 51px*51px
DrawableRight [PICTURE] 36px*36px
ImageView
Bitmap [PICTURE] 144px*144px
ScaleType CENTER_CROP
DraweeView
CornerRadius 2dp
ImageURI https://avatars2.githubusercontent.com/u/1201438?s=200&v=4
ActualScaleType CENTER_CROP
IsSupportAnimation TRUE
PlaceHolderImage [PICTURE] 300px*300px
HOW TO USE
Installation
dependencies { debugCompile 'me.ele:uetool:1.0.12' releaseCompile 'me.ele:uetool-no-op:1.0.12' // if you want to show more attrs about Fresco's DraweeView debugCompile 'me.ele:uetool-fresco:1.0.12' }
Usage
show floating window
UETool.showUETMenu(); UETool.showUETMenu(int y);
dismiss floating window
UETool.dismissUETMenu();
filter out view whitch you don't want to select
UETool.putFilterClass(Class viewClazz); UETool.putFilterClass(String viewClassName);
customize with your view
// step 1, implements IAttrs public class UETFresco implements IAttrs { @Override public List<Item> getAttrs(Element element) { } } // step 2, put in UETool UETool.putAttrsProviderClass(Class customizeClazz); UETool.putAttrsProviderClass(String customizeClassName);
License
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK