1.edittext代码控制是否隐藏输入内容:
if (bean.isInput2HideAsPassword) {
//设置EditText文本为可见的
et2.setTransformationMethod(PasswordTransformationMethod.getInstance());
} else {
//设置EditText文本为隐藏的
et2.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
}
2.gif文件转animation-list然后在Android中使用:
之前一个gif要显示,自定义了一个GifImageview,直接在layout中引用,但是最后混淆死活过不去,最后横下一条心,干脆用帧动画算了.
bug:
//混淆时报错的layout:
<com.hss01248.dialog.view.GifMovieView
android:id="@+id/iv_loading"
android:layout_width="30dp"
android:layout_gravity="center_horizontal"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:layout_height="30dp"
android:onClick="@null"
custom:gif="@drawable/loading_large"/>
//混淆配置:该配的都配了,就是过不去
-keep public class * extends android.view
-dontwarn com.hss01248.dialog.**
-keep class com.hss01248.dialog.**{*;}
-keepclassmembers class com.hss01248.dialog.** { *; }
-dontwarn com.hss01248.dialog.view.GifMovieView
-keep class com.hss01248.dialog.view.GifMovieView
-keepclassmembers class com.hss01248.dialog.view.GifMovieView { *; }
//混淆报的错:
-keep class *{ @null *}
现在改变一种实现方式:
1.将gif中的每一帧取出来变成png:
使用UleadGIFAnimator即可
- 用tinypng将png图片压缩
- 在drawable中建立一个xml:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
<item android:drawable="@drawable/iosloading001" android:duration="100"/>
<item android:drawable="@drawable/iosloading002" android:duration="100"/>
<item android:drawable="@drawable/iosloading003" android:duration="100"/>
<item android:drawable="@drawable/iosloading004" android:duration="100"/>
<item android:drawable="@drawable/iosloading005" android:duration="100"/>
<item android:drawable="@drawable/iosloading006" android:duration="100"/>
<item android:drawable="@drawable/iosloading007" android:duration="100"/>
<item android:drawable="@drawable/iosloading008" android:duration="100"/>
<item android:drawable="@drawable/iosloading009" android:duration="100"/>
<item android:drawable="@drawable/iosloading010" android:duration="100"/>
<item android:drawable="@drawable/iosloading011" android:duration="100"/>
<item android:drawable="@drawable/iosloading012" android:duration="100"/>
</animation-list>
- 设置给imageview的src:
5.代码中手动开始动画:
ImageView gifMovieView = (ImageView) root.findViewById(R.id.iv_loading);
AnimationDrawable drawable = (AnimationDrawable) gifMovieView.getDrawable();
if(drawable!=null){
drawable.start();
}
3.Git提交时发生SSL certificate problem
参考: https://yutuo.net/archives/2d5c6a3bcfaf69fe.html
方法一:
如果你是用命令行提交的,可以用以下命令设置临时环境变量GIT_SSL_NO_VERIFY。
Windows下:
set GIT_SSL_NO_VERIFY=true git push
Linux下:
Bash env GIT_SSL_NO_VERIFY=true git push
设置好之后,然后用Git提交。
当然,你也可以把GIT_SSL_NO_VERIFY设置成非临时环境变量,这样就不用每次提交都要执行上面的命令了。方法二:
你也可以在命令行执行以下命令,之后再提交。
Bash git config --global http.sslVerify false