東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

MacBookPro2018x2x04

2019年4月28日星期日



又是一个艳阳天
1,WordPress VS Blogspot
不用VS,从展示来说,简直是秒杀。。。。
Blogspot简直还处在石器时代。。。。
发现 发到WordPress也不能接收。。。。
难道是图片的问题。。。。
难道是因为 Mac的分辨率太高,截的图 都太大了导致的不能接收???

2,Slack Slash Command
Slack命令其中四类
1) Incoming Webhooks
    从自己的server推送消息到Slack;
2) Slash Command
    自定义命令,比方输入 /v 返回线上版本信息;

3) Bot Users
    机器人

4) Outgoing Webhooks
    关键字自动触发;


原来想要 推送消息到Slack这么简单
只要 开启 1),然后 会出现一个curl的示例,在cmd中测试
  1. SENRSL:~ senrsl$ curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!"}' https://hooks.slack.com/services/XXXXXXX/XXXXX/XXXXXXX
    ok
  2. SENRSL:~ senrsl$
然后就推过来了。。。。

这一句话,就已经满足基本需求了。。。。


界面

其中 Channels类似于群聊,Direct Messages类似于私聊。。。。



3,Spinner设置文字居左
搜了俩小时。。。。
其实很简单。。。。
自定义一个layout_spinner_left.xml,里面就一个TextView,这个是在界面上Spinner的展示。
然后
  1. adapter = new ArrayAdapter(this, R.layout.layout_spinner_left, list.get(0));
  2. adapter.setDropDownViewResource(R.layout.item_spinner);
  3. siCode.setAdapter(adapter);
  4. adapter.notifyDataSetChanged();
  5. siCode.setSelection(current);
  6. siCode.setBackgroundColor(0x0);
重点就是

  • 创建 adapter的时候,传的是Spinner在界面上的布局;
  • 然后adapter.setDropDownViewResource的时候,传的是Spinner Dialog的布局;
就可以了。。。。

后来,把RTL的支持关掉,发现Spinner的宽度又变回那么宽了。。。。
然后就是一通找,发现只要设置Spinner的背景就好了。。。。
屮++

4,Cannot apply transformation on width: 52 or height: 0 less than or equal to zero and not Target.SIZE_ORIGINAL

有一个绘制指引就好了,比方说 setLayoutParams(width,height)或者 setAdjest()之类

5,ImageView透明度
这么多年了,Thunderbird依然没有解决 复制表格的问题。。。。
从网页复制到Excel,再从Excel复制到Word,在word调整,再从Word复制到Thunderbird,终于有一个像样的格式了。。。。
0)组合技
格  式:  #XXxxxxxx
全透明:#00000000
半透明:#80000000
不透明:#FF000000
颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。
对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是"aabbggrr",
其中aa=alpha(00 到 ff);bb=blue(00 到 ff);gg=green(00 到 ff);rr=red(00 到 ff);


1)透明度XX

不透明
100%
FF

95%
F2

90%
E6

85%
D9

80%
CC

75%
BF

70%
B3

65%
A6

60%
99

55%
8C
半透明
50%
80

45%
73

40%
66

35%
59

30%
4D

25%
40

20%
33

15%
26

10%
1A

5%
0D
全透明
0%
00



2)色值xxxxxx
Thunderbird对于表格的处理,真是渣的要死啊


#FFFFFF

#FFFFF0

#FFFFE0

#FFFF00

#FFFAFA

#FFFAF0

#FFFACD

#FFF8DC

#FFF68F

#FFF5EE

#FFF0F5

#FFEFDB

#FFEFD5

#FFEC8B

#FFEBCD

#FFE7BA

#FFE4E1

#FFE4C4

#FFE4B5

#FFE1FF

#FFDEAD

#FFDAB9

#FFD700

#FFD39B

#FFC1C1

#FFC125

#FFC0CB

#FFBBFF

#FFB90F

#FFB6C1

#FFB5C5

#FFAEB9

#FFA54F

#FFA500

#FFA07A

#FF8C69

#FF8C00

#FF83FA

#FF82AB

#FF8247

#FF7F50

#FF7F24

#FF7F00

#FF7256

#FF6EB4

#FF6A6A

#FF69B4

#FF6347

#FF4500

#FF4040

#FF3E96

#FF34B3

#FF3030

#FF1493

#FF00FF

#FF0000

#FDF5E6

#FCFCFC

#FAFAFA

#FAFAD2

#FAF0E6

#FAEBD7

#FA8072

#F8F8FF

#F7F7F7

#F5FFFA

#F5F5F5

#F5F5DC

#F5DEB3

#F4F4F4

#F4A460

#F2F2F2

#F0FFFF

#F0FFF0

#F0F8FF

#F0F0F0

#F0E68C

#F08080

#EEEEE0

#EEEED1

#EEEE00

#EEE9E9

#EEE9BF

#EEE8CD

#EEE8AA

#EEE685

#EEE5DE

#EEE0E5

#EEDFCC

#EEDC82

#EED8AE

#EED5D2

#EED5B7

#EED2EE

#EECFA1

#EECBAD

#EEC900

#EEC591

#EEB4B4

#EEB422

#EEAEEE

#EEAD0E

#EEA9B8

#EEA2AD

#EE9A49

#EE9A00

#EE9572

#EE82EE

#EE8262

#EE7AE9

#EE799F

#EE7942

#EE7621

#EE7600

#EE6AA7

#EE6A50

#EE6363

#EE5C42

#EE4000

#EE3B3B

#EE3A8C

#EE30A7

#EE2C2C

#EE1289

#EE00EE

#EE0000

#EDEDED

#EBEBEB

#EAEAEA

#E9967A

#E8E8E8

#E6E6FA

#E5E5E5

#E3E3E3

#E0FFFF

#E0EEEE

#E0EEE0

#E0E0E0

#E066FF

#DEDEDE

#DEB887

#DDA0DD

#DCDCDC

#DC143C

#DBDBDB

#DB7093

#DAA520

#DA70D6

#D9D9D9

#D8BFD8

#D6D6D6

#D4D4D4

#D3D3D3

#D2B48C

#D2691E

#D1EEEE

#D1D1D1

#D15FEE

#D02090

#CFCFCF

#CDCDC1

#CDCDB4

#CDCD00

#CDC9C9

#CDC9A5

#CDC8B1

#CDC673

#CDC5BF

#CDC1C5

#CDC0B0

#CDBE70

#CDBA96

#CDB7B5

#CDB79E

#CDB5CD

#CDB38B

#CDAF95

#CDAD00

#CDAA7D

#CD9B9B

#CD9B1D

#CD96CD

#CD950C

#CD919E

#CD8C95

#CD853F

#CD8500

#CD8162

#CD7054

#CD69C9

#CD6889

#CD6839

#CD661D

#CD6600

#CD6090

#CD5C5C

#CD5B45

#CD5555

#CD4F39

#CD3700

#CD3333

#CD3278

#CD2990

#CD2626

#CD1076

#CD00CD

#CD0000

#CCCCCC

#CAFF70

#CAE1FF

#C9C9C9

#C7C7C7

#C71585

#C6E2FF

#C67171

#C5C1AA

#C4C4C4

#C2C2C2

#C1FFC1

#C1CDCD

#C1CDC1

#C1C1C1

#C0FF3E

#BFEFFF

#BFBFBF

#BF3EFF

#BEBEBE

#BDBDBD

#BDB76B

#BCEE68

#BCD2EE

#BC8F8F

#BBFFFF

#BABABA

#BA55D3

#B9D3EE

#B8B8B8

#B8860B

#B7B7B7

#B5B5B5

#B4EEB4

#B4CDCD

#B452CD

#B3EE3A

#B3B3B3

#B2DFEE

#B23AEE

#B22222

#B0E2FF

#B0E0E6

#B0C4DE

#B0B0B0

#B03060

#AEEEEE

#ADFF2F

#ADD8E6

#ADADAD

#ABABAB

#AB82FF

#AAAAAA

#A9A9A9

#A8A8A8

#A6A6A6

#A52A2A

#A4D3EE

#A3A3A3

#A2CD5A

#A2B5CD

#A1A1A1

#A0522D

#A020F0

#9FB6CD

#9F79EE

#9E9E9E

#9C9C9C

#9BCD9B

#9B30FF

#9AFF9A

#9ACD32

#9AC0CD

#9A32CD

#999999

#9932CC

#98FB98

#98F5FF

#97FFFF

#96CDCD

#969696

#949494

#9400D3

#9370DB

#919191

#912CEE

#90EE90

#8FBC8F

#8F8F8F

#8EE5EE

#8E8E8E

#8E8E38

#8E388E

#8DEEEE

#8DB6CD

#8C8C8C

#8B8B83

#8B8B7A

#8B8B00

#8B8989

#8B8970

#8B8878

#8B8682

#8B864E

#8B8386

#8B8378

#8B814C

#8B7E66

#8B7D7B

#8B7D6B

#8B7B8B

#8B795E

#8B7765

#8B7500

#8B7355

#8B6969

#8B6914

#8B668B

#8B6508

#8B636C

#8B5F65

#8B5A2B

#8B5A00

#8B5742

#8B4C39

#8B4789

#8B475D

#8B4726

#8B4513

#8B4500

#8B3E2F

#8B3A62

#8B3A3A

#8B3626

#8B2500

#8B2323

#8B2252

#8B1C62

#8B1A1A

#8B0A50

#8B008B

#8B0000

#8A8A8A

#8A2BE2

#8968CD

#87CEFF

#87CEFA

#87CEEB

#878787

#858585

#848484

#8470FF

#838B8B

#838B83

#836FFF

#828282

#7FFFD4

#7FFF00

#7F7F7F

#7EC0EE

#7D9EC0

#7D7D7D

#7D26CD

#7CFC00

#7CCD7C

#7B68EE

#7AC5CD

#7A8B8B

#7A7A7A

#7A67EE

#7A378B

#79CDCD

#787878

#778899

#76EEC6

#76EE00

#757575

#737373

#71C671

#7171C6

#708090

#707070

#6E8B3D

#6E7B8B

#6E6E6E

#6CA6CD

#6C7B8B

#6B8E23

#6B6B6B

#6A5ACD

#698B69

#698B22

#696969

#6959CD

#68838B

#68228B

#66CDAA

#66CD00

#668B8B

#666666

#6495ED

#63B8FF

#636363

#616161

#607B8B

#5F9EA0

#5E5E5E

#5D478B

#5CACEE

#5C5C5C

#5B5B5B

#595959

#575757

#556B2F

#555555

#551A8B

#54FF9F

#548B54

#545454

#53868B

#528B8B

#525252

#515151

#4F94CD

#4F4F4F

#4EEE94

#4D4D4D

#4B0082

#4A708B

#4A4A4A

#48D1CC

#4876FF

#483D8B

#474747

#473C8B

#4682B4

#458B74

#458B00

#454545

#43CD80

#436EEE

#424242

#4169E1

#40E0D0

#404040

#3D3D3D

#3CB371

#3B3B3B

#3A5FCD

#388E8E

#383838

#36648B

#363636

#333333

#32CD32

#303030

#2F4F4F

#2E8B57

#2E2E2E

#2B2B2B

#292929

#282828

#27408B

#262626

#242424

#228B22

#218868

#212121

#20B2AA

#1F1F1F

#1E90FF

#1E1E1E

#1C86EE

#1C1C1C

#1A1A1A

#191970

#1874CD

#171717

#141414

#121212

#104E8B

#0F0F0F

#0D0D0D

#0A0A0A

#080808

#050505

#030303

#00FFFF

#00FF7F

#00FF00

#00FA9A

#00F5FF

#00EEEE

#00EE76

#00EE00

#00E5EE

#00CED1

#00CDCD

#00CD66

#00CD00

#00C5CD

#00BFFF

#00B2EE

#009ACD

#008B8B

#008B45

#008B00

#00868B

#00688B

#006400

#0000FF

#0000EE

#0000CD

#0000AA

#00008B

#000080

#000000

渣到飞起

6,灰色蒙版
1) 可以给所有的View设置蒙版,使用前景色,如
  1. <ImageSwitcher
  2. android:id="@+id/is_pic"
  3. android:layout_width="match_parent"
  4. android:layout_height="wrap_content"
  5. android:layout_below="@+id/iv_head"
  6. android:layout_marginTop="10px"
  7. android:foregroundTint="@color/color_06000000"
  8. android:foreground="@color/color_06000000"
  9. android:backgroundTint="@color/color_36000000"
  10. android:background="@android:color/transparent" />
只需要foreground就可以实现,一般不需要那俩Tint.
2) ImageView蒙版通过Tint
<ImageView
    android:id="@+id/iv_pic"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:tint="@color/color_06000000" />
会直接整体的对全图蒙版。
上面这个色值在白色图上效果明显:白色会变成灰色,其他颜色还是其他颜色;


3)通过设置饱和度
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0);    //设置饱和度
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
iv.setColorFilter(filter);  //如果想恢复彩色显示,设置为null即可
图片内容所有彩色会变成灰色,白色还是白色;
4)只作用于图片内容
有时候,是各种嵌套的,如 ImageSwitcher里ImageView里Drawable,这仨一个比一个占用的区域小(没打错⚠️)。
GlideInstance.getInstance().load(ctx, bean.getPics().get(index).getPathThumbCrop(picWidth, getImageHeight(index)),
        (GlideInstance.SaveDrawableCallback) resource -> {
            resource.setColorFilter(ctx.getResources().getColor(R.color.color_06000000), PorterDuff.Mode.SRC_ATOP);
            isPics.setImageDrawable(resource);
        });
这样,灰度只作用在Drawable上,ImageView还是白色;

此处第二个参数PorterDuff.Mode mode表示混合模式,枚举值有18个,表示各种图形混合模式:

  • Mode.CLEAR:所绘制源图像不会提交到画布上 、
  • Mode.SRC: 只显示源图像、
  • Mode.DST:只显示目标图像、
  • Mode.SRC_OVER:正常绘制显示,源图像居上显示  、
  • Mode.DST_OVER: 上下层都显示。目标图像居上显示  、
  • Mode.SRC_IN: 取两层绘制交集中的源图像、
  • Mode.DST_IN:取两层绘制交集中的目标图像、
  • Mode.SRC_OUT :只在源图像和目标图像不相交的地方绘制源图像 、
  • Mode.DST_OUT:只在源图像和目标图像不相交的地方绘制目标图像、 
  • Mode.SRC_ATOP :在源图像和目标图像相交的地方绘制源图像,在不相交的地方绘制目标图像、
  • Mode.DST_ATOP:在源图像和目标图像相交的地方绘制目标图像而在不相交的地方绘制源图像、
  • Mode.XOR:异或:去除两图层交集部分  、
  • Mode.DARKEN  :变暗,取两图层全部区域,交集部分颜色加深、
  • Mode.LIGHTEN  :变亮,取两图层全部,点亮交集部分颜色、
  • Mode.MULTIPLY  :正片叠底,取两图层交集部分叠加后颜色 、
  • Mode.SCREEN  :滤色 、
  • Mode.OVERLAY  :叠加 、
  • Mode.ADD  :饱和度相加。


7,gradle使用mavenLocal()
首先,maven默认的本地库位置
  1. SENRSL:~ senrsl$ mvn --version
  2. Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T03:49:05+08:00)
  3. Maven home: /Users/senrsl/tools/apache-maven-3.5.3
  4. Java version: 1.8.0_172, vendor: Oracle Corporation
  5. Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/jre
  6. Default locale: zh_CN, platform encoding: UTF-8
  7. OS name: "mac os x", version: "10.14.4", arch: "x86_64", family: "mac"
  8. SENRSL:~ senrsl$ less tools/apache-maven-3.5.3/conf/settings.xml
  9. SENRSL:~ senrsl$ cat tools/apache-maven-3.5.3/conf/settings.xml | tail -n +46 | head -n 10
  10. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  11.           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  12.           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  13.   <!-- localRepository
  14.    | The path to the local repository maven will use to store artifacts.
  15.    |
  16.    | Default: ${user.home}/.m2/repository
  17.   <localRepository>/path/to/local/repo</localRepository>
  18.   -->
  19. SENRSL:~ senrsl$
这样的话,顺序是这样的
在gradle中使用mavenLocal(),会按这个顺序查找jar包
USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository

然后,把maven格式的库放到本地库里,如
SENRSL:aspectj senrsl$ tree
.
├── aspectjtools
│   ├── 1.9.3
│   │   ├── aspectjtools-1.9.3.jar
│   │   └── aspectjtools-1.9.3.pom
│   └── maven-metadata.xml
└── aspectjweaver
    ├── 1.9.3
    │   ├── aspectjweaver-1.9.3.jar
    │   └── aspectjweaver-1.9.3.pom
    └── maven-metadata.xml

4 directories, 6 files
SENRSL:aspectj senrsl$ pwd
/Users/senrsl/.m2/repository/org/aspectj
SENRSL:aspectj senrsl$ 

然后在gradle文件中配置
buildscript {
    
    repositories {
        mavenLocal()
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'

//        classpath 'com.novoda:bintray-release:0.9'

//        classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
//        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'

        classpath 'org.aspectj:aspectjtools:1.9.3'
        classpath 'org.aspectj:aspectjweaver:1.9.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
亲测可用!!!



8,WTF!!!

2019年04月28日10:49:21


Blogspot真是用的够够的了,稍微复杂点的样式就一堆的问题。
显示成渣。。。。

--
senRsl
2019年03月30日14:46:15

没有评论 :

发表评论